Ich habe ein einfaches Setup-Skript, das es meinem Setup erlaubt, entweder die 32bit oder 64bit Version meines Programms basierend auf dem Is64BitInstallMode Wert zu installieren. Das funktioniert großartig, aber ich möchte Benutzern die Möglichkeit geben, die 32-Bit-Version zu installieren, selbst wenn sie auf 64-Bit-Windows laufen. Ich möchte, dass die Wahl getroffen wird, bevor ich den Installationspfad für die Anwendung auswähle, so dass sie entweder auf den 32-Bit- oder den 64-Bit-Programmdateiordner basierend auf ihrer Wahl zurückgreifen kann. Ich möchte auch die Frage vollständig vermeiden, wenn sie auf 32-Bit-Fenstern sind. Ich habe mit den verschiedenen Features gespielt, habe aber noch keinen Weg gefunden, es zu tun. Wenn ich es nicht leicht machen kann, mache ich einfach zwei separate Installationen (und ich versuche zu entscheiden, was am sinnvollsten ist!) Alle Vorschläge werden sehr geschätzt!Erlaube Benutzer 32bit Version auf 64bit Windows zu installieren
1
A
Antwort
2
Ich habe nicht wirklich die folgenden noch getan, aber das ist, was ich versuchen würde:
- Sie benötigen einen neuen Installer, die es dem Benutzer, ob die 32-Bit- oder 64-Bit-Version wählen können installiert werden soll (diese Seite sollte nur auf einem 64-Bit-Windows sichtbar gemacht werden)
- Sie benötigen eine Variable, die einen Indikator für die vom Benutzer gewählte "Bittyness" enthält. Es sollte auf 32 Bit bei 32-Bit-Systemen und auf 64 Bit bei 64-Bit-Systemen abhängig von
Is64BitInstallMode
initialisiert werden. - Nachdem die Seite in 1. beendet wurde, sollten Sie die in 2. erstellte Variable mit dem Wert aktualisieren, der die Wahl des Benutzers widerspiegelt.
- Fügen Sie die Dateien sowohl für 32-Bit- und 64-Bit-Version für den Installateur
- eine neue Funktion hinzufügen, die (zB
Install64BitVersion
) - Fügen Sie eine neue Funktion, die
true
installiert werden solltrue
, wenn die 64-Bit-Version zurück, wenn die 32-Bit-Version zurückgibt bedingt installiert werden soll (zBInstall32BitVersion
) - ändern Sie die
File
Einträge imFiles
Abschnitt installiert werden:
Dies ist ein EXA mple für den Files
Abschnitt:
[Files]
Source: 32bitexe.exe; DestDir: {...}; Check: Install32BitVersion
Source: 64bitexe.exe; DestDir: {...}; Check: Install64BitVersion
Danke, sehe ich eine andere Antwort von Ihnen in Bezug auf benutzerdefinierte Seiten zu machen, so dass ich mit der benutzerdefinierten Seite Idee experimentieren. Haben Sie irgendwelche Gedanken, das Standardzielverzeichnis vor dem Anzeigen dieser Seite zu ändern? – MarkF
Eigentlich sollten Sie in Erwägung ziehen, * nach dem Anzeigen der Seite * zu ändern. Ich habe es nicht erwähnt, da ich mir nicht sicher bin, ob es ein Problem ist, wenn eine 32-Bit-Anwendung unter dem 64-Bit-Programmordner installiert ist. –
Ich habe eine andere Frage gefunden, die darauf reagiert hat, indem ich das Bearbeitungsfeld im Code änderte. Ich möchte nur den anfänglichen Standard ändern, ich möchte die Benutzerauswahl nicht überschreiben, da sie möglicherweise nicht in Programmdateien (beide Versionen) installiert werden. – MarkF