Ich verwende Inno Setup, um meine Python-Anwendung zu installieren und zu aktualisieren.Sollte Inno Setup alte Dateien auf Update löschen?
Auf Update ist das Installationsprogramm nicht py-Dateien aus der vorherige Installation löscht, die zwei Probleme bereitet:
Ich Plugins: Wenn ich ein Plugin in einer neuen Version löschen, es ist immer noch da für Benutzer, die ein Update durchgeführt haben.
Beim Deinstallieren einer aktualisierten Installation werden Dateien aus den alten Installationen nicht entfernt.(kann nicht reproduzieren ...)
Wie kann ich Inno Setup erzwingen meine Anwendung zu deinstallieren, bevor Sie das Upgrade?
Hier ist mein Script:
[Setup]
AppName=Foo
AppVersion=0.1
PrivilegesRequired=lowest
AppId=FooID
RestartIfNeededByRun=False
DefaultDirName={localappdata}\Foo
DisableWelcomePage=True
DisableReadyPage=True
OutputDir=.\win
OutputBaseFilename=setup_Foo
AllowNoIcons=yes
DefaultGroupName=Foo
[Files]
Source: "dist\Foo.exe"; DestDir: "{app}"
Source: "..\*"; DestDir: "{app}\"; Flags: recursesubdirs; Excludes: "*.pyc,installer"
[Icons]
Name: "{group}\Foo"; Filename: "{app}\Foo.exe"; WorkingDir: "{app}"
Name: "{group}\Uninstall Foo"; Filename: "{uninstallexe}"
[Dirs]
Name: "{app}\plugins"
[Run]
Filename: "{app}\Foo.exe"; WorkingDir: "{app}"; Flags: nowait postinstall
Vielen Dank Sie für die detaillierte Antwort. Du hast recht, ich kann mein zweites Problem nicht reproduzieren, also war das vielleicht meine Schuld. – Hannes