【发布时间】:2016-06-04 22:52:22
【问题描述】:
我有一个使用 WiX 项目构建的程序。第一次安装应用程序时,我可以将它固定到任务栏上。安装更新后,应用程序仍然可以工作,但任务栏中的图标变成了默认图标(文件图标),而不是我的程序图标。
当我进入固定图标的快捷方式属性并单击“更改图标”时,它会给出一条错误消息,指出找不到路径。图标的路径如下所示:
"%SystemRoot%\installer{此处为长 GUID}\ICON.EXE"
这个长指南会随着每个更新版本而改变(更新,我的意思是从版本 4.5.5 更改为 4.5.6)。 GUID 对应于架构的 Product 元素中的 Product ID,它永远不会相同,并且更新不会更新固定到任务栏的图标的图标路径。
如何将图标固定在任务栏上以使用未来的更新进行更新? 另外,如何设置图标路径以指向我的可执行文件的位置,这就是其他程序(如 Firefox)设置图标的方式?这在 WiX 中可用吗?
【问题讨论】:
-
您要安装什么样的更新?重大升级?您不能只安装具有不同产品代码的另一个 MSI,因为它将是不同的产品,并且两者都将被安装 - 这不是真正的更新,它是共享一些通用文件的两个独立产品。
-
安装程序有效地对 PC 上的软件进行了次要升级,并且不会创建该软件的新实例。一切正常,除了固定的任务栏图标具有与我的软件以前版本相对应的图标路径(这是最后生成的 GUID,因为我在我的 WiX 安装程序中执行 Product ID="*")。如果我可以将我的 WiX 安装程序项目中固定图标的图标路径硬编码到可执行文件中,那么一切都会好起来的。
标签: wix windows-installer