应用程序图标未显示在控制面板的“添加/删除程序”中

时间:2010-06-21 13:44:48

标签: .net clickonce icons

我通过.NET部署了ClickOnce个应用程序。应用程序图标在开始菜单,任务栏等上显示正常,但不在控制面板中的添加/删除程序中显示。我需要做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:5)

ClickOnce不支持此功能(虽然我一直要求它)。

我很久以前收集了以下代码,但我没有时间尝试过。我会在它周围放一个try / catch以防它出现问题。如果有效,请告诉我。 ; - )

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;
    }
}