InnoSetup – wie überschreiben Sie den „gespeicherten“ Installationsordner und die Gruppe?

InnoSetup – wie überschreiben Sie den „gespeicherten“ Installationsordner und die Gruppe?

InnoSetup verfügt über die Anweisungen DefaultDirNameund DefaultGroupNamezum Angeben des Installationsordners und der Gruppe beim ersten Ausführen des Installationsprogramms. Das Problem besteht darin, dass es sich diesen Ordnernamen und Gruppennamen für das nächste Ausführen des Installationsprogramms merkt. Dies ist für Benutzer nicht wünschenswert, die Anwendungen installieren, indem sie wiederholt drücken, Enterbis keine Fenster mehr geöffnet sind.

Wie kann ich dieses Verhalten überschreiben und diese Anfangswerte explizit festlegen?

Das Szenario ist folgendes: Wenn die Anwendung zum ersten Mal installiert wird, wird sie standardmäßig in einen Ordner verschoben, {pf}\My Company\MyApp 1.1\wenn die installierte Version 1.1 ist.

Wenn ich v1.2 ausliefere, möchte ich nicht, dass diese Installation die vorhandene überschreibt – ich möchte, dass der Standardordner ist {pf}\My Company\MyApp 1.2\.

Antwort1

Es musste einen Weg geben. Fügen Sie dem [Setup]Abschnitt des Installationsskripts die folgenden Zeilen hinzu.

;   prevent InnoSetup recalling the last used installation groupname and folder.

UsePreviousGroup=no
UsePreviousAppDir=no   

verwandte Informationen