"添加或删除程序"中ClickOnce应用程序的图标

Glo*_*bis 7 clickonce icons addremoveprograms

我为我的应用程序,开始菜单,应用程序文件夹等提供了正确的图标,但它没有直接进入" 添加或删除程序"列表.我应该包括什么?

San*_*eep 5

您可能无法直接通过ClickOnce进行操作,因为它不受支持。也许您可以尝试编辑注册表,如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;
    }
}
Run Code Online (Sandbox Code Playgroud)