7

スタートメニューやアプリケーションフォルダなどで、アプリケーションに適したアイコンを取得しましたが、[プログラムの追加と削除]リストに正しく表示されません。これには何を含める必要がありますか?

4

2 に答える 2

5

ClickOnceはサポートされていないため、ClickOnceから直接実行できない場合があります。ClickOnceアプリケーションの[プログラムの追加と削除]の[欠落しているアイコン]に示されているように、レジストリを少し編集してみてください。

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;
    }
}
于 2012-11-07T08:56:27.887 に答える
0

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

<Icon Id="icon.ico" SourceFile="MySourceFiles\icon.ico"/>
<Property Id="ARPPRODUCTICON" Value="icon.ico" />
于 2015-07-10T10:50:11.823 に答える