2011-07-20 47 views
2

我有一個應用程序部署到Visual Studio 2010安裝項目的客戶機。 我的應用程序爲主exe文件創建一個桌面快捷方式。Visual Studio安裝項目 - 使用exe圖標安裝的快捷方式

如果我打開快捷方式的屬性,然後選擇「更改圖標」我看到的是,用於快捷方式的圖標是一樣的東西:

%SystemRoot%\Installer\{5B821236-4F7A-4AC9-8BA6-441F456F12F0}\_83771230001D45618121E3.exe 

Hoever,我希望它是

%Program Files%\MyCompany\MyApp\MyApp.exe 

%Program Files%\MyCompany\MyApp\MyIcon.ico 

有沒有辦法存檔?

我已經使用JavaScript的PICE來修改我的設置在PostBuild步驟

DISABLEADVTSHORTCUTS = 1 

添加到屬性表中安裝程序文件。也許解決方案是相似的,但我不知道要改變什麼。

回答

2

真正的問題似乎是安裝項目中的一個錯誤,它只創建低質量(48x48像素最大)圖標,並且已經得到Microsoft的確認,但直到現在還沒有被修復。

http://connect.microsoft.com/VisualStudio/feedback/details/540424/setup-deployment-project-creates-poor-defaulticon-for-file-type

您可以通過逆戟鯨編輯* .msi文件解決此問題:

  1. 看那Shortcut表,查找桌面快捷方式,記得Icon_值。

  2. 轉到圖標表,其中包含與名稱和數據列entrys。找到正確的圖標,雙擊[Binary Data]條目並瀏覽您的高分辨率圖標。

不幸的是,您必須每次重新創建安裝項目時都要這樣做,但至少您有一個很好的結果。如果我有一些閒暇時間,我會嘗試自動化過程並更新這篇文章。

0

由Windows Installer創建的快捷方式自動使用Windows Installer緩存(「C:\ Windows \ Installer」文件夾)中的資源。這是正常的行爲,通常不是問題。所以你可以忽略它。

但是,如果您確實想要設置自定義圖標路徑,則可以嘗試使用自定義操作手動創建快捷方式。

+0

這是一個問題,因爲我的應用程序有一個分辨率高達256x256像素的圖標文件。資源文件(_83771230001D45618121E3.exe)似乎只包含一個不能縮放的48x48 px版本。如果我將圖標更改爲'%Program Files%\ MyCompany \ MyApp \ MyApp.exe',我會得到256x265 px版本。 –

+0

很可能這是Windows Installer如何保存它。要使用大圖標,您需要像我在帖子中提到的自定義操作。 –

+0

有沒有人有如何創建這樣的自定義操作的例子? –

相關問題