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

时间:2012-11-07 08:31:51

标签: icons clickonce addremoveprograms

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

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