Inno Setup default install Ordner ändern
Jedes mal, wenn ich kompilieren meine installer das Standard-Installationsverzeichnis ist C:\Program Dateien\Firma\Produkt und ich bin anscheinend nicht in der Lage sein, es zu ändern. Hier ist, was ich unter Setup:
[Setup]
AppName=MyProduct
AppVerName=MyProduct
AppPublisher=Company
DefaultDirName=C:\MyStuff\Company\MyProduct
DefaultGroupName=Company\MyProduct
UninstallDisplayIcon={app}\MyProduct.exe
UninstallDisplayName=MyProduct Uninstall
PrivilegesRequired=poweruser
OutputDir=userdocs:Inno Setup Examples Output
OutputBaseFilename=Setup
DisableDirPage=false
DisableProgramGroupPage=true
VersionInfoCompany=Company Inc
VersionInfoProductName=MyProduct
AllowUNCPath=false
Auf der Grundlage der Dokumentationen, DefaultDirName sollte diktieren, die Standard-Ordner installieren. Aber es funktioniert nicht.
Meinem Fall im besonderen ist, dass ich möchte, um den Standard-Ordner installieren auf x64 Maschinen C:\Program Dateien, aber der installer wählt immer Program Files (x86) egal, was ich in der DefaultDirName.
- Für ein x86 app
C:\Program Files (x86)` and
C:\Program Dateien werden in denselben Ordner. - Wenn Sie eine 64-bit-Anwendung, dann sollten Sie wiederum auf 64-bit-Installation-Modus, und dann wird es das tun, was Sie zu wollen scheinen. Wenn Sie eine 32-bit-Anwendung dann die Inno ist schon das richtige tun, und zu versuchen, es zu zwingen, Sie zu installieren, die 64-bit-Programm-Dateien-Ordner wäre sehr schlecht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den zuletzt gewählten Installations-Ordner hat Vorrang vor der
DefaultDirName
Richtlinie Wert, wenn dieUsePreviousAppDir
Richtlinie festgelegt istyes
, die ist standardmäßig. Wenn Sie erzwingen möchten, dass das Verzeichnis angegeben, indem dieDefaultDirName
ausgewählt werden, schalten Sie dieUsePreviousAppDir
Richtlinie.Wenn Sie möchten, um die Funktionalität mit dem letzten Verzeichnis, und überwinde diese zum testen einfach deinstallieren Sie die Vorherige installation führen Sie vor dem neuen, integrierten setup.
UsePreviousAppDir
da tut, bricht der Nutzer die Erwartungen. Deinstallieren Sie zuerst während des Tests ist die richtige Antwort.Einfach "UsePreviousAppDir=no" in Ihr iss-Datei: