7

我在“开始”菜单、应用程序文件夹等中为我的应用程序找到了正确的图标,但它没有出现在“添加或删除程序”列表中。我应该为此包括什么?

4

2 回答 2

5

您可能无法直接通过 ClickOnce 执行此操作,因为它不受支持。也许您可以尝试编辑注册表,如ClickOnce Application 的 Add/Remove Programs 中的 Missing Icon所示:

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;
    }
}
于 2012-11-07T08:56:27.887 回答
0

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

<Icon Id="icon.ico" SourceFile="MySourceFiles\icon.ico"/>
<Property Id="ARPPRODUCTICON" Value="icon.ico" />
于 2015-07-10T10:50:11.823 回答