Wix创建的StartupFolder快捷方式在任务管理器显示为Icon.ico的问题
问题原因及解决方案
问题原因
你遇到的问题根源在于使用了广告式快捷方式(Advertised Shortcut),也就是设置了Advertise="yes"。
Windows任务管理器的“启动”选项卡对广告式快捷方式的解析逻辑和资源管理器不同:资源管理器能正确读取Wix中Name属性指定的名称,但任务管理器会优先提取快捷方式关联的图标文件名称(即你的Icon.ico)作为显示名,而非读取快捷方式的命名。
广告式快捷方式是MSI的特殊机制,它依赖组件关联而非直接指向可执行文件,这导致任务管理器无法正确识别其预设名称。
修复方案
- 将快捷方式的
Advertise属性改为no,创建普通快捷方式:
<Shortcut Name="Tray Application" Directory="StartupFolder" WorkingDirectory="InstallFolder" Advertise="no" Target="[InstallFolder]YourApp.exe" <!-- 替换为你的实际可执行文件名 --> Icon="Icon.ico" />
- 必须添加
Target属性,明确指向应用程序的可执行文件——普通快捷方式需要直接指定目标路径,不像广告式快捷方式依赖组件关联。
修改后重新编译安装包,任务管理器的“启动”选项卡就能正确显示你设置的Tray Application名称了。
内容的提问来源于stack exchange,提问作者Hativ
相关产品推荐
相关产品推荐

