2012-04-04 8 views
1

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

Antwort

2

Ich habe nicht wirklich die folgenden noch getan, aber das ist, was ich versuchen würde:

  1. 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)
  2. 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.
  3. Nachdem die Seite in 1. beendet wurde, sollten Sie die in 2. erstellte Variable mit dem Wert aktualisieren, der die Wahl des Benutzers widerspiegelt.
  4. Fügen Sie die Dateien sowohl für 32-Bit- und 64-Bit-Version für den Installateur
  5. eine neue Funktion hinzufügen, die (zB Install64BitVersion)
  6. Fügen Sie eine neue Funktion, die true installiert werden soll true, wenn die 64-Bit-Version zurück, wenn die 32-Bit-Version zurückgibt bedingt installiert werden soll (zB Install32BitVersion)
  7. ändern Sie die File Einträge im Files 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 
+0

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

+0

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. –

+0

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