2016-05-16 14 views
1

Ich habe mehrere Setup aka Installer EXE-Dateien mit Inno Setup erstellt. Wenn ich meine Tests gemacht habe, habe ich meine Installer-Dateien auf meinem Desktop erstellt. Die meisten meiner Symbole werden ordnungsgemäß angezeigt, es erscheint jedoch ein wenig sporadisch, wenn das Symbol in der Setup-Installationsdatei angezeigt wird. Wenn ich ein Programm verwende, das nicht in Windows enthalten ist, um einen Ordner zu öffnen, der die Setup-Installer-Dateien enthält, zeigt es die Symbole ständig an. Wenn ich jedoch dasselbe Programm unter Windows verwende, werden sie nicht konsistent angezeigt. Die folgenden Bilder sind zwei Beispiele.Wie kann ich mein benutzerdefiniertes Inno Setup-Symbol in Windows so anzeigen lassen, wie es in Programmen der Fall ist, die nicht in Windows enthalten sind?

Das Fenster auf der linken Seite ist Inno Setup. Sie können sehen, dass alle Symbole wie erwartet angezeigt werden. Ich habe das auch mit einem anderen Programm versucht, das ich seither gelöscht habe und die drei Icons angezeigt haben. Das Fenster rechts ist WordPad. Nur eines der Symbole wird für die Setup-Datei "Basic Cubic Puzzles" angezeigt.

enter image description here

Dieses Bild zeigt die drei Setup-Dateien auf meinem Desktop. Wie Sie sehen, zeigt keines von ihnen die benutzerdefinierten Symbole, die ständig in Programmen angezeigt werden, die nicht in Windows enthalten sind.

Hier ist mein Code in meiner iss-Datei.

#define MyIconFile "ThePathForMyCustomIcon" 

[Setup] 

SetupIconFile={#MyIconFile} 

[Icons] 

Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{#MyIconFile}" 
Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"; IconFilename: "{#MyIconFile}" 
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"; IconFilename: "{#MyIconFile}" 
Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{#MyIconFile}" 
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon; IconFilename: "{#MyIconFile}" 
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon; IconFilename: "{#MyIconFile}" 

Gibt es einen Inno Setup-Parameter, die ich speziell für Windows einstellen kann mein eigenes Symbol zu bekommen, um konsequent anzuzeigen, wenn ich Programme in Windows verwenden?

Dies ist das erste Mal, dass ich Windows in fast zehn Jahren verwendet habe. Ich habe vor nicht ganz zwei Wochen einen Windows 10 Touchscreen-Laptop gekauft. Meine letzte Erfahrung mit Windows war mit XP. Ich habe bereits vor meinem letzten Versuch, meine Setup-Dateien neu zu erstellen, eine Datenträgerbereinigung durchgeführt. Ich bin mir nicht sicher, was der nächste Schritt ist.

+0

Ich habe noch nie ein solches Problem erlebt - auch heute mit Windows 10 und WordPad kann ich mein richtiges Icon für meine Setup-Dateien sehen. Vielleicht haben Sie eine Art Icon Cache gespeichert, der generische Icons anzeigt? Oder enthalten Sie Icon-Dateien nur für bestimmte Auflösungen? – RobeN

+0

@RobeN, danke für deine schnelle Antwort. Wie finde ich den Icon-Cache? Ich nehme an, du sprichst in Windows. Ich habe im Inno Setup nichts gesehen, das eine Größenbeschränkung für Symboldimensionen angegeben hat. Welche Symbolgrößen verwenden Sie? Meine Symboldateien sind 167x167. –

+1

@RobeN, Ich habe eine Websuche durchgeführt und einen Link gefunden, bei dem ich feststellen konnte, dass der Icon-Cache eine einzelne Datei war. Ich habe es gelöscht und meinen Laptop neu gestartet. Das eine Symbol, das in WordPad angezeigt wurde, wird jetzt auf dem Desktop angezeigt. Es sieht so aus, als ob ich die Icons für die anderen beiden wiederholen muss. Wenn Sie Ihren Vorschlag über den Icon-Cache als Antwort veröffentlichen, werde ich ihn deaktivieren. Vielen Dank! –

Antwort

1

Ich habe noch nie ein solches Problem erlebt - auch heute mit Windows 10 und WordPad kann ich mein richtiges Icon für meine Setup-Dateien sehen.

Ich vermute, dass Sie auf Icon Cache-Problem stoßen, das generische Symbole speichert, die für Inno Setup-generische Installer irgendwie früher zwischengespeichert wurden.

Sie können versuchen, Windows Icon Cache zu löschen - bitte beachten Sie, dass dies für Windows Vista/7 und Windows 8/10 anders ist. Ein Ansatz wird beschrieben here.