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

时间:2010-07-01 13:55:48

标签: c# .net windows

我将c#应用程序固定到Windows 2008 R2的开始菜单时遇到问题。应用程序引脚具有正确的图标但缺少应用程序名称。实际上我只是显示了图标。

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

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

有没有人对这可能是什么有任何想法?

干杯,

1 个答案:

答案 0 :(得分:1)

好的,所以我解决了我的问题。

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

下: HKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ Shell \ MuiCache

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

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

问题解决了。