我的应用程序,开始菜单,应用程序文件夹等中的图标都是正确的,但它没有直接进入添加或删除程序列表。我应该包括什么?
答案 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" />