自分のアプリケーション、スタートメニュー、アプリケーションフォルダなどのアイコンが正しく表示されていますが、のプログラムの追加と削除 。私はこれに何を含めるべきですか?ClickOnceアプリケーションのアイコン[プログラムの追加と削除]
6
A
答えて
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インストーラはどこですか? –
(http://stackoverflow.com/questions/10927109/custom-icon-for-clickonce-application-in-add [「プログラムの追加と削除」でClickOnceアプリケーション用のカスタムアイコン] *の可能性の重複 - または - 削除プログラム)*。 –