
InnoSetup verfügt über die Anweisungen DefaultDirName
und DefaultGroupName
zum 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, Enter
bis 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