在“添加或删除程序”图标ClickOnce应用程序(Icon for ClickOnce appli

2019-08-02 10:09发布

我得到了正确的图标为我的应用程序,在开始菜单,应用程序文件夹等,但它并没有正确进入添加或删除程序上市。 我应该包括这个?

Answer 1:

你可能不能够直接通过的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;
    }
}


Answer 2:

您可以添加使用Windows标准属性图标ARPPRODUCTICON 。 在标准的Windows安装程序,添加以下代码。 这将在控制面板中添加一个图标。

<Icon Id="icon.ico" SourceFile="MySourceFiles\icon.ico"/>
<Property Id="ARPPRODUCTICON" Value="icon.ico" />


文章来源: Icon for ClickOnce application in 'Add or Remove Programs'