代码之家  ›  专栏  ›  技术社区  ›  Ben Cawley

固定到“开始”菜单时缺少应用程序标题

  •  1
  • Ben Cawley  · 技术社区  · 15 年前

    在Windows 2008 R2中将c应用程序固定到“开始”菜单时出现问题。应用程序用正确的图标固定,但缺少应用程序名称。实际上,我只是得到图标显示。

    我的csproj有一个msbuild导入,它指向一个自定义目标文件以自动生成AssemblyInfo类。我检查了生成的AssemblyInfo文件,并验证了AssemblyTitle、AssemblyProduct和AssemblyCompany的属性设置是否正确。

    当我右键单击.exe并查看属性\详细信息时,一切看起来都正常。所有信息都按预期显示,而不是在锁定应用程序时显示。

    有人知道为什么会这样吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Ben Cawley    15 年前

    好的,我已经解决了我的问题。

    我对更精细的细节有点模糊,但似乎当一个项目被添加到startmenu时,一个注册表项被创建,其中包含关于该项目的元数据。

    HKEY\U CLASSES\u ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

    这个regkey有一组键/值对,其中一个是my.exe的路径。该值是可执行文件的显示名称。修改此值将修改“开始”菜单上显示的应用程序名称文本。

    已删除此密钥并已正确重新添加。看起来,当最初设置此键时,它会接受AssemblyInfo.AssemblyTitle属性中设置的任何内容。

    问题解决了。