【问题标题】:Wix cannot resolve symbol "Icon"Wix 无法解析符号“图标”
【发布时间】:2009-08-05 02:52:16
【问题描述】:

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

错误 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" />

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

【问题讨论】:

    标签: wix wix3


    【解决方案1】:

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

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

    &lt;Icon Id="Sample.exe" SourceFile="your.ico"/&gt;

    【讨论】:

    • 嘿,Rob 刚刚意识到你是 WiX 的“人”。通过汇总各种示例并提出问题,我很难理解 WiX。有没有我遗漏的可靠文档?
    • 您阅读过 WiX.chm 和 WiX 教程吗?如果没有对系统的概述,就很难跳到中间。
    • 嘿,谢谢,有道理,谢谢,但是如果图标不是独立文件,而是在我的可执行文件中怎么办?
    • 我刚刚意识到,对于非广告快捷方式(这是一个正常的快捷方式,广告的快捷方式每次单击它们时都会通过 Windows Installer 机制重定向),您可以省略快捷方式的图标属性,它似乎默认为目标文件的图标。万岁。
    【解决方案2】:

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

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

    【讨论】:

    • 只是想让你们知道...我休假两天,明天试试。
    • ... aaand,你的结果是什么? ;)
    • 他的假期太长了……幸运儿。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2015-01-10
    • 2018-10-17
    • 2021-12-22
    • 1970-01-01
    相关资源
    最近更新 更多