【问题标题】:Pinned taskbar icon turns to default icon after update using msi file created by WiX使用 WiX 创建的 msi 文件更新后,固定的任务栏图标变为默认图标
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 我遇到了同样的问题,但我很难相信删除 <Icon /> 元素可以解决此问题。你能提供更多细节吗?
猜你喜欢
  • 2013-05-19
  • 1970-01-01
  • 2010-11-01
  • 1970-01-01
  • 2011-04-29
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
相关资源
最近更新 更多