使用由WiX创建的msi文件更新后,固定在任务栏上的图标变成了默认图标

4
我有一个使用WiX项目构建的程序。第一次安装应用程序时,我可以将其固定到任务栏。当更新安装后,应用程序仍然可以正常工作,但任务栏中的图标变成了默认图标(文件图标),而不是我的程序图标。
当我进入固定的图标的快捷方式属性并单击“更改图标”时,它会出现错误消息,指出找不到路径。图标路径类似于:
"%SystemRoot%\installer{LONG GUID HERE}\ICON.EXE"
每个更新版本都会更改这个长GUID(通过更新,我指从版本4.5.5更改为4.5.6)。GUID对应于模式中的产品元素中的产品ID,该ID永远不会相同,并且更新不会更新固定到任务栏上的图标路径。
如何使任务栏上固定的图标与未来更新一起更新?另外,我如何设置图标路径以指向我的可执行文件位置,这就像Firefox等其他程序设置他们的图标一样?这在WiX中可用吗?

你要安装什么类型的更新?是一个重大升级吗?你不能只是安装另一个具有不同产品代码的MSI,因为它将成为一个不同的产品,并且两者都将被安装 - 这不是真正的更新,而是共享一些公共文件的两个单独的产品。 - PhilDW
安装程序可以有效地对计算机上的软件进行小型升级,而不会创建新的软件实例。一切都运行良好,除了固定在任务栏上的图标路径与我的软件先前版本的图标路径相对应(这是由于我在WiX安装程序中使用Product ID="*")。如果我能够在我的WiX安装程序项目中将固定图标的图标路径硬编码为可执行文件,那么一切都会没问题。 - bladematthewslp
1个回答

0

顺便说一下,我通过在我的Product.wxs文件中删除Icon元素来解决了这个问题:


我也遇到了同样的问题,但我很难相信删除 <Icon /> 元素就可以解决这个问题。你能提供更多细节吗? - Dai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接