我在“开始”菜单、应用程序文件夹等中为我的应用程序找到了正确的图标,但它没有出现在“添加或删除程序”列表中。我应该为此包括什么?
问问题
1838 次
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 回答