我刚刚开始使用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" />
如果我评论该部分,安装程序工作正常。
答案 0 :(得分:8)
错误消息试图告诉您Shortcut / @ Icon属性引用了Id属性=“Sample.exe”的Icon元素。但是,Icon元素不存在。应该有一个行号来帮助您找到参考。
无论如何,你需要像
这样的东西 <Icon Id="Sample.exe" SourceFile="your.ico"/>
答案 1 :(得分:1)
如果您将快捷方式标记为“Advertise = yes”,则该图标尚不可用,因为您的应用尚未安装,只会进行广告宣传。
您必须直接在msi中包含图标,而不是在广告的exe中。或者设置“Advertise = no”。