2012-11-07 21 views
6

自分のアプリケーション、スタートメニュー、アプリケーションフォルダなどのアイコンが正しく表示されていますが、のプログラムの追加と削除 。私はこれに何を含めるべきですか?ClickOnceアプリケーションのアイコン[プログラムの追加と削除]

+0

(http://stackoverflow.com/questions/10927109/custom-icon-for-clickonce-application-in-add [「プログラムの追加と削除」でClickOnceアプリケーション用のカスタムアイコン] *の可能性の重複 - または - 削除プログラム)*。 –

答えて

4

ClickOnceではサポートされていないため、直接行うことはできません。たぶん、あなたはMissing Icon in Add/Remove Programs for ClickOnce Applicationに示すように、レジストリを少し編集してみてください:

RegistryKey myUninstallKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall"); 
string[] mySubKeyNames = myUninstallKey.GetSubKeyNames(); 

for (int i = 0; i < mySubKeyNames.Length; i++) 
{ 
    RegistryKey myKey = myUninstallKey.OpenSubKey(mySubKeyNames , true); 
    object myValue = myKey.GetValue("DisplayName"); 
    if (myValue != null && (string)myValue == _ApplicationName) 
    { 
     myKey.SetValue("DisplayIcon", _ExecutablePath + @"\App.ico"); 
     break; 
    } 
} 
+0

ありがとう!それは役に立ちます。 – Globis

0

あなたはWindowsの標準プロパティARPPRODUCTICONを使用してアイコンを追加することができます。 標準のWindowsインストーラで、次のコードを追加します。これにより、コントロールパネルにアイコンが追加されます。

<Icon Id="icon.ico" SourceFile="MySourceFiles\icon.ico"/> 
<Property Id="ARPPRODUCTICON" Value="icon.ico" /> 
+1

ユーモア私はしばらくの間:このコードはどこに行くのですか?標準のWindowsインストーラはどこですか? –

関連する問題