czy istnieje kod do wykrycia 64 platformy, np.jak wykryć platformę 64-bitową za pomocą skryptu
if X86 then ...
if X64 then ...
czy istnieje kod do wykrycia 64 platformy, np.jak wykryć platformę 64-bitową za pomocą skryptu
if X86 then ...
if X64 then ...
Tak.
Zastosowanie
if IsWin64 then
// Do sth
else
// Do sth else
Istnieje również Is64BitInstallMode
funkcja. Rzeczywiście, 32-bitowa konfiguracja może działać w 64-bitowym systemie operacyjnym. Dlatego też Is64BitInstallMode
implikuje IsWin64
, ale IsWin64
nie implikuje Is64BitInstallMode
.
Jeśli chcesz sprawdzić, czy upuścić lub uruchomić plik, możesz również rzucić czek na połączenie.
Check: IsWin64;
lub nawet
Check: "not IsWin64";
Umożliwia to szybki i łatwy sposób skompilować 32-bitowe & 64-bitowych instalatorów aplikacji w jednym pakiecie, ale tylko uruchomić jeden konkretny.
EDYCJA: Aby rozszerzyć nieco dalej dla tych, którzy mogą poszukiwać tego, chciałem kontynuować.
Na przykład, jeśli chcesz, aby tylko niektóre pliki mogą być kopiowane przez instalatora można wykonać następujące czynności:
[Files]
Source: "MyProg-x64.exe"; DestDir: "{app}"; Check: IsWin64;
Source: "MyProg-x86.exe"; DestDir: "{app}"; Check: "not IsWin64";
Adaptacja źródła: http://www.jrsoftware.org/ishelp/index.php?topic=scriptcheck