Search code examples
iconsclickonceaddremoveprograms

Icon for ClickOnce application in 'Add or Remove Programs'


I got the icons right for my application, in the Start Menu, application folders, etc., but it doesn't come right into the Add or Remove Programs listing. What should I include for this?


Solution

  • You might not be able to do it directly through ClickOnce, as it's not supported. Maybe you could try editing the registry a bit as shown in 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;
        }
    }