8

我刚开始使用 WiX 3,无法弄清楚为什么它无法理解我的 .wsx 文件中的 Icon 属性。我收到错误消息:

错误 2 未解决对“产品:{95DB18C7-24DC-474D-B58C-DC91AFD912F3}”部分中符号“Icon:Sample.exe”的引用。

它抱怨的部分是:

<Shortcut Id="startmenuSample" Directory="ProgramMenuFolder" Name="Sample 1.0"
 WorkingDirectory='INSTALLDIR' Icon="Sample.exe" IconIndex="0" Advertise="yes" />

如果我将该部分注释掉,则安装程序可以正常工作。

4

2 回答 2

8

错误消息试图告诉您 Shortcut/@Icon 属性正在引用 Id 属性 =“Sample.exe”的 Icon 元素。但是,图标元素不存在。那里应该有一个行号来帮助您找到参考。

无论如何,你需要类似的东西

<Icon Id="Sample.exe" SourceFile="your.ico"/>

于 2009-08-05T16:45:34.213 回答
1

如果您将快捷方式标记为“Advertise=yes”,则该图标尚不可用,因为您的应用尚未安装,仅广告。

您必须将图标直接包含在 msi 中,而不是广告中的 exe 中。或设置“广告=否”。

于 2009-08-05T05:49:57.777 回答