2009-08-05 77 views
8

我剛開始使用WiX 3,無法弄清楚爲什麼它無法理解我的.wsx文件中的圖標屬性。我收到錯誤消息:Wix無法解析符號「圖標」

錯誤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" /> 

如果我評論說出來節,安裝程序工作正常。

回答

8

錯誤消息試圖告訴您Shortcut/@ Icon屬性正在引用帶有Id屬性=「Sample.exe」的圖標元素。但是,圖標元素不存在。應該有一個行號,以幫助您找到參考。

無論如何,你需要像

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

1

如果您將快捷方式標記爲「Advertise = yes」,那麼該圖標尚不可用,因爲您的應用程序尚未安裝,只是做廣告。

你必須直接在msi中包含圖標,而不是在廣告的exe中。或者設置「Advertise = no」。

+0

只是爲了讓你們知道......我在休假2天,將嘗試了這一點的明天。 – 2009-08-06 05:47:32

+0

... aaand,你的結果是什麼? ;) – anhoppe 2015-12-22 10:27:35