Значок для приложения ClickOnce в "Установка и удаление программ"

Я получил значки для своего приложения, в меню "Пуск", в папках приложений и т. Д., Но оно не отображается в списке " Установка и удаление программ". Что я должен включить для этого?

2 ответа

Решение

Возможно, вы не сможете сделать это напрямую через 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;
    }
}

Вы можете добавить значок, используя стандартное свойство Windows ARPPRODUCTICON, В ваш стандартный установщик Windows добавьте следующий код. Это добавит значок в панель управления.

<Icon Id="icon.ico" SourceFile="MySourceFiles\icon.ico"/>
<Property Id="ARPPRODUCTICON" Value="icon.ico" />
Другие вопросы по тегам