Вопрос Как сделать автоматический выбор разрядности при установке репака?

Алексей

Новичок
Хочу начать делать репаки программ, но наткнулся на проблему. Мне нужно чтобы inno setup автоматически устанавливал программу той разрядности, которую использует система. Помогите это реализовать
 

sergey3695

Ветеран
Модератор
Из справки.
Прототип:
function IsWin64: Boolean;

Описание:
Возвращает True, если система является 64-разрядной версией ОС Windows, обеспечивающий поддержку всю API, которое требуется Inno Setup для выполнения 64-разрядных задач установки. Если было возвращено False, Вы не сможете использовать любой из 64-разрядных функции Inno Setup-а.

Комментарии:
Функция всегда возвратит True на 64-разрядных версиях Windows.

For this function to return True on an Itanium edition of Windows, the system must be running Windows Server 2003 SP1 or later. Older versions lack APIs that Inno Setup requires (e.g. RegDeleteKeyEx).

Например:
begin
// Check IsWin64 before using a 64-bit-only feature to
// avoid an exception when running on 32-bit Windows.
if IsWin64 then
begin
MsgBox('64-bit program files reside in: ' +
ExpandConstant('{pf64}'), mbInformation, MB_OK);
end;
end;
 

Хамик

Старожил
В секции setup прописать
Код:
[Setup]
ArchitecturesInstallIn64BitMode=x64
и все что связано с 64-bit системой использовать IsWin64
 
Сверху