Ich muss einen Treiber während meiner Installation in InnoSetup
installieren. Dafür habe ich zwei .msi Installationsdateien für 32bit / 64bit. Jetzt in Win7 ist dieser Treiber bereits enthalten, also muss ich ihn nicht erneut installieren. Bisher habe ich das getan:
So kann der Benutzer wählen, ob er den Treiber installieren möchte. Wenn er dies gewählt hat, läuft der richtige Treiber. Das funktioniert gut. Jetzt möchte ich den Treiber nicht installieren, wenn & gt; = Win7 läuft. Ich habe über OnlyBelowVersion: 6.1
gelesen, aber im Abschnitt [Run]
scheint mir Folgendes nicht möglich zu sein:
Wie kann ich OnlyBelowVersion
(oder etwas Ähnliches) im Abschnitt [Run]
verwenden?
Außerdem möchte ich sicherstellen, dass .msi im richtigen Modus ausgeführt wird (64-Bit-Modus für 64-Bit-Systeme). Weil ich denke, das ist nicht das gerade jetzt. Ist es möglich, das durchzusetzen? Ich habe von ArchitecturesInstallIn64BitMode=x64
erfahren, wo muss ich das hinstellen?
Der Parameter OnlyBelowVersion
, den Sie nicht in Check
Anweisung, aber als separater Parameter.
Zu Ihrer zweiten Frage gibt die Funktion IsWin64
in allen 64-Bit-Editionen von Windows True zurück was hast du richtig? Aus der Referenz:
Diese Funktion gibt immer True auf einer x64-Edition von Windows zurück.
Um Ihre InnoSetup-Installation im 64-Bit-Modus auszuführen, haben Sie korrekt erwähnt, dass Sie mindestens die ArchitecturesInstallIn64BitMode
Direktive. Wenn Sie diese Direktive mit mindestens einem der verfügbaren Werte angeben, wird Ihr Setup im 64-Bit-Modus auf Computern mit den angegebenen Prozessorarchitekturen im 32-Bit-Modus ausgeführt, wenn Sie Ihr Setup auf einem Computer mit x86-Prozessor ausführen .
Tags und Links windows-7 64bit driver inno-setup