2016-04-17 45 views
0

我使用WiX的工具,以我的WPF應用程序創建的設置,但我不能改變桌面圖標變化維克斯桌面圖標

我插入:

<Icon Id="Icon.exe" SourceFile="icon.ico"/> 
<Property Id="ARPPRODUCTICON" Value="icon.ico" /> 

,包括在我的維克斯文件icon.ico proect:

enter image description here

我認爲的SourceFile的路徑問題!

請你能檢查一下,告訴我我錯過了什麼。

在此先感謝

Abdulsalam

+0

是我的解決辦法是對你有所幫助,如果有,請標記爲回答。 –

+0

ARPPRODUCTICON屬性的值應該是元素的ID **不是**圖標文件的位置。 –

+0

感謝Brian的幫助,我會盡力的。 –

回答

3

您需要添加一個根目錄的參考。

類似的東西:

<Icon Id="Icon.exe" SourceFile="$(sys.CURRENTDIR)\icon.ico"/> 

$(sys.CURRENTDIR) - 是你在編輯這個元素的文件的位置。 從截圖可能是產品.wxs

相對於這個位置找到icon.ico的位置。 例如: 如果icon.ico位於所謂的「資源」,比的資源文件屬性內的文件夾應該是─

<Icon Id="Icon.exe" SourceFile="$(sys.CURRENTDIR)\resources\icon.ico"/> 

的路徑是它是如何定位在磁盤上,而不是在你的VS源代碼樹。

ARPPRODUCTICON屬性的值應該是<Icon>元素的ID,而不是圖標文件的路徑。

<Property Id="ARPPRODUCTICON" Value="Icon.exe" /> 

要將圖標添加到桌面上添加圖標屬性快捷元素是這樣的:

  <Shortcut Id="ApplicationDesktopShortcut" 
       Name="ORDER MS" 
       Description="ORDER Managment Systrm - Resturant POS" 
       Target="[INSTALLFOLDER]WixTest.exe" 
       WorkingDirectory="MYAPPDIRPROPERTY" 
       Icon= "Icon.exe"/> 
+0

感謝Arkady的重播,但沒有發生!桌面上應用程序的圖標和添加/刪除中的圖標也不會改變。任何想法 ? –

+0

感謝Brian Sutherland指出元素問題的ID。 –

+0

謝謝Arkady,我會爲您的解決方案嘗試最新的更新。 –