2011-07-20 23 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 

はそれをachiveする方法はありますか?

私はすでにセットアップファイルのプロパティテーブルに

DISABLEADVTSHORTCUTS = 1 

を追加するには、ポストビルドステップで私の設定を変更するのJavascriptのPICEを使用しています。たぶん解決策は似ていますが、私は何を変えるべきか分かりません。

答えて

2

実際の問題は、低品質(48x48 px max)のアイコンしか作成しないセットアッププロジェクトのバグであり、Microsoftによって確認されていますが、今までは修正されていません。 Shortcut表で

  1. 見て、Icon_値を覚えて、デスクトップショートカットを見つける:

    あなたはオルカとの* .msiファイルを編集することによってこの問題を解決することができhttp://connect.microsoft.com/VisualStudio/feedback/details/540424/setup-deployment-project-creates-poor-defaulticon-for-file-type

    を参照してください。

  2. アイコンテーブルに移動し、名前とデータ列のエントリが含まれています。右のアイコンを探し、[Binary Data]の項目をダブルクリックし、高解像度のアイコンをブラウズします。

残念ながら、セットアッププロジェクトを再作成するたびにこれを行う必要がありますが、少なくとも良い結果が得られます。私は余裕を持っていれば、プロセスを自動化し、この記事を更新しようとします。

0

Windowsインストーラによって作成されるショートカットは、Windowsインストーラキャッシュ( "C:\ Windows \ Installer"フォルダ)のリソースを自動的に使用します。これは通常の動作であり、通常は問題ありません。だからあなたはそれを無視することができます。

ただし、実際にカスタムアイコンパスを設定する場合は、カスタムアクションを使用してショートカットを手動で作成できます。

+0

私のアプリには最大256x256ピクセルの解像度のアイコンファイルがあるので、問題です。リソースファイル(_83771230001D45618121E3.exe)には、拡大縮小しない48x48 pxバージョンしか含まれていないようです。アイコンを '%Program Files%\ MyCompany \ MyApp \ MyApp.exe'に変更すると、私は256x265 pxバージョンを取得します。 –

+0

これはWindows Installerによって保存される可能性が最も高いです。大きなアイコンを使用するには、自分の投稿で述べたようなカスタムアクションが必要です。 –

+0

誰もそのようなカスタムアクションを作成する方法の例はありますか? –

関連する問題