2012-11-07 37 views
6

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

+0

(* [为ClickOnce应用程序在“添加或删除程序”图标,自定义]的可能的复制http://stackoverflow.com/questions/10927109/custom-icon-for-clickonce-application-in-add - 或删除程序)*。 –

回答

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; 
    } 
} 
+0

非常感谢!这有帮助。 – Globis

0

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

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

幽默我一会儿:这段代码到底在哪里?标准的Windows安装程序在哪里? –

相关问题