Разверните файл x86 .exe до «C: \ Windows \ System32» в Windows x86 и x64?
Я хотел бы сделать мой установщик совместимым с обоимиx86/x64 окна, это означает, что портативный.
Я сделал установщик innosetup только для расширенияx86 CLI исполняемый файл, и мне нужно расширить его доC: \ WINDOWS \ system32 каталог, даже если установщик работает под Windowsx64 потому что иначе, если я расширю его доC: \ Windows \ Syswow64 каталог то exe не распознается под виндой х64CMD.
Итак, как мне установить это свойство, чтобы сделать его переносимым с указанным выше условием ?:
ArchitecturesInstallIn64BitMode= ???
А какие флаги мне следует использовать при расширении файла здесь?
Source: {sys}\My_x86_application.exe; DestDir: {sys}; Flags: ???
Я немного поиграл с такими флагами, как32Bit
, 64Bit
, а такжеIs64BitInstallMode
, но я не могу получить ожидаемый результат, потому что, если я знаю, что ограниченные константы как{syswow64}
выдает ошибку установки под винду х86 ...
ОБНОВИТЬ
Это важная часть моего установочного скрипта, но это неправильно, он должен быть совместим с x86 и x64 windows (переносными) и только расширятьSource: {sys}\*
файлы вC: \ Windows \ System32 под обоими окнами (используя постоянную{sys}
конечно же, определить путь DIR).
[Setup]
DefaultDirName={pf32}\{#AppName}
ArchitecturesAllowed=x86 x64
ArchitecturesInstallIn64BitMode=x64
[Files]
Source: {app}\*; DestDir: {app}; Flags: ignoreversion
Source: {sys}\*; DestDir: {sys}; Flags: ignoreversion 64bit