Überprüfen Sie die Windows-Version im [Run] -Segment der InnoSetup-Konfigurationsdatei

8

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:

%Vor%

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:

%Vor%

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?

    
brimborium 31.10.2012, 10:59
quelle

1 Antwort

10

Der Parameter OnlyBelowVersion , den Sie nicht in Check Anweisung, aber als separater Parameter.

%Vor%

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 .

    
TLama 31.10.2012, 16:12
quelle

Tags und Links