2012-11-07 11 views
6

Ich habe die Symbole für meine Anwendung, im Startmenü, Anwendungsordner, etc., aber es kommt nicht direkt in die hinzufügen oder entfernen Programme Auflistung . Was sollte ich dafür einbeziehen?Symbol für ClickOnce-Anwendung in "Hinzufügen oder Entfernen von Programmen"

+0

Mögliches Duplikat * [Custom Symbol für Clickonce-Anwendung in 'Programme hinzufügen oder entfernen'] (http://stackoverflow.com/questions/10927109/custom-icon-for-clickonce-application-in-add -oder-entfernen-Programme) *. –

Antwort

4

Sie können es möglicherweise nicht direkt über ClickOnce ausführen, da es nicht unterstützt wird. Vielleicht könnten Sie die Registrierung ein wenig Bearbeitung versuchen wie in Missing Icon in Add/Remove Programs for ClickOnce Application gezeigt:

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

Vielen Dank! Das hilft. – Globis

0

Sie können ein Symbol hinzufügen, mit der Windows-Standard-Eigenschaft ARPPRODUCTICON. Fügen Sie in Ihrem Standard-Windows-Installationsprogramm den folgenden Code hinzu. Dies wird ein Symbol in der Systemsteuerung hinzufügen.

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

Humor mich für einen Moment: wo genau geht dieser Code? Wo ist das Standard-Windows-Installationsprogramm? –