2015-05-27 4 views
0

Я попросил, чтобы иметь процедуру установки работает в следующих операционных системах:
Windows Vista (только x86) и выше (x86 и x64)Пользовательские настройки в операционной системе и архитектуре

Для того, чтобы ограничить целая установка от работы в старых операционных системах. Я добавил в [Setup] раздел Minversion=0,6.0.6000, который соответствует Windows Vista.

Интересно, если в Pascal сценариев можно применить условную установку, как следующее:

[Run] 

Filename: "{tmp}\mysetup.exe"; Components: Install; MinVersion: 0,6.0.6000; Check: not Iswin64; 

Filename: "{tmp}\mysetup.exe"; Components: Install; MinVersion: 0,6.1.7600; 

Таким образом mysetup.exe должен работать только на Vista x86 и на всех более высоких операционных систем.

+0

Да, Существует только [ 'MinVersion'] (http://www.jrsoftware.org/ ishelp/index.php? topic = commonparams & anchor = MinVersion), общий для всех разделов с использованием параметров. – TLama

+0

У вас вопрос немного запутанным. Ваш код [Run] 'уже делает то, о чем вы просите (запускается только на Vista x86 и во всех более высоких операционных системах). Для чего нужен скрипт Pascal? –

+0

@Martin: Спасибо за ваш ответ. Я сомневался в том, что нужно использовать команды. Meleena – Meleena

ответ

1

Использование GetWindowsVersion и IsWin64 функции поддержки:

if ((GetWindowsVersion >= $06000000) {Vista} and (not IsWin64)) or 
    (GetWindowsVersion >= $06010000) {7} then 
begin 
    // Install 
end; 
Смежные вопросы