Inno-Setup: - Control panel-Symbol nicht angezeigt

Ich habe ein Inno Setup-Projekt. Alles ist in Ordnung, aber ich sehe nicht, das Programm-icon in der "Programme und Funktionen" - control-panel-Bereich. Ich sehe das Symbol auch überall sonst.

Die script-Datei hat die folgende:

[Setup]
SetupIconFile={#MySetupImageIco}

Ist es etwas anderes, das ich brauche, um zu bekommen das Symbol der Anwendung, um zu zeigen, in der Programme und Funktionen control panel applet? Ich bin Tests auf Windows 8.1.


UPDATE:

Basierend auf Kommentare, ich habe versucht, in meinem Skript:

UninstallDisplayIcon={#MySetupImageIco}

Leider nicht Ertrag das Symbol in der Add/Remove-alias " Programme und Funktionen Control Panel applet.


UPDATE #2:

Die ausgezeichnete Lösung ist:

UninstallDisplayIcon={app}\{#MyAppExeName}

Natürlich, es muss eine #define MyAppExeName "whatever.exe" oben, dass an der Spitze des Skripts. Interessant ist, dass wenn ich den angegebenen Pfad zu der ico-Datei, ich hatte keinen Erfolg. Inno-Setup für Windows 8 und 8.1 will, was ich gerade sagte. Windows 7 arbeitet mit UninstallDisplayIcon und geben den Pfad zu der ICO-oder ohne Sie, dass, nur Windows 8 und 8.1 sind ein bisschen anders.

  • Ich bin nicht nach Ihrer Frage. An der Spitze von meinem Skript, ich habe eine #define-Anweisung definiert, die den Pfad zu der ICO-Datei ein. Der compiler beschwert sich nicht und erzeugt keine Warnungen oder Fehler. Ist das deine Frage?
  • Ja, tut mir Leid. Ich habe nicht erkannt, dass es verhindern würde, dass der von der Kompilation. Rücknahme...
  • Ich sollte hinzufügen, dass die end-user-installer zeigt das Symbol an mehreren Orten, nicht nur in der control-panel-Bereich und die anderen Instanzen des symbols sind in Ordnung. Ich nehme eine dumm-user-Sicht. Jede visuelle Instanz des symbols können oder können nicht verbunden werden, dass man SetupIconFile variable. Ist es möglich, dass das control panel applet verwendet eine andere variable?
  • Ah ja, sorry, ich bin müde. UninstallDisplayIcon ist wahrscheinlich das, was du suchst (wenn wir sprechen über "Programme Hinzufügen/Entfernen" control panel applet).
  • Sie müssen um genauer zu sein. Was "Control Panel-Symbol" redest du? Ist Ihre Anwendung ein control panel applet? Oder beziehen Sie sich auf das Symbol "Programme Hinzufügen/Entfernen"?
  • Ich fügte hinzu, die UninstallDisplayIcon auf das Projekt und werde versuchen, so schnell wie ich kann, hoffentlich noch vor Montag. Probleme beim ausführen einer virtuellen Windows-box auf meinem Heim-PC. Es scheint, dass mein Acer i7 Prozessor ist in der Lage Virtual Box bu nicht, was. Wie auch immer, es scheint, das ist der fix. Ich werde alle wissen lassen. Die Antwort auf die Frage oben von Ken ist das Symbol direkt Links neben dem Namen der Anwendung in den Add/Remove Programs control panel applet, das nun den Namen "Programme und Funktionen". Hinzufügen/Entfernen Programme zuletzt verwendet wurde, die in Windows XP, wenn nicht Irre.
  • Ich "UninstallDisplayIcon={#MySetupImageIco}" in meinem Skript direkt nach der SetupIconFile Linie, aber nach dem erstellen und testen, der gleiche Fehler, kein Symbol in der Add/Remove/ProgramsFeatures control panel applet, nur die Standard-windows-Symbol. Arrgh!
  • Update: Die UninstallDisplayIcon ist veraltet und wird nicht verwendet. Die SetupIconFile macht beides. Getestet habe ich auf Windows 7 und die icon ist da, aber nicht auf Windows 8.1 Pro, also ein bug mit Inno-Setup.
  • Wo haben Sie festgestellt, dass UninstallDisplayIcon ist veraltet ?
  • SetupIconFile hat "Legt ein benutzerdefiniertes Programm-Symbol für Setup/Uninstall." Darüber hinaus werden die verschiedenen Deinstallieren* haben "Obsolet 3.0. Diese Richtlinie wird nicht mehr unterstützt.", obwohl UninstallDisplayIcon nicht über diesen text, ABER UninstallIconName hat den text", Wenn Sie möchten, erstellen Sie ein icon Deinstallieren, verwenden Sie die neue {uninstallexe} Konstante in der Filename-parameter der [Icons] Sektion-Eintrag.".
  • Okay, ich habe es zu arbeiten. Der gewinnende Eintrag war "UninstallDisplayIcon={app}\{#MyAppExeName}". Angabe des tatsächlichen ico-Datei hat nicht funktioniert, aber dieser Eintrag hat. Getestet habe ich gegen Windows 8/8.1.
  • TLama geben Sie Ihren Kommentar als eine Antwort, damit ich Kennzeichnen kann das Problem als gelöst. Sie sollte den Kredit zu bekommen.

Schreibe einen Kommentar