Как установить 64-битный файл msi /Setup.exe из 32-битного установочного пакета
Я создал 32-битный базовый проект MSI и хочу запустить / установить 64-битный MSI-пакет из установочного файла 32-битной программы установки. Я попробовал это, используя цепочечный MSI-пакет, но проблема, с которой я сталкиваюсь, заключается в том, что 64-битный установщик не копирует свои файлы в 64-битную папку "Program Files", а вместо этого всегда использует 32-битный путь к папке Program Files для копирования своих файлов.
Если я устанавливаю 64-битный MSI-пакет отдельно, тогда он выбирает правильный путь, но если попытаться установить из 32-битного установочного пакета, как MSI-цепочку, то он не принимает 64-битную папку с программным файлом.
Я прошу кого-нибудь, пожалуйста, дайте ваше ценное предложение для решения этой проблемы.
заранее спасибо
1 ответ
Установщик Windows не поддерживает создание мультиустановочного пакета установщика Windows, который устанавливается в 32-разрядные расположения в 32-разрядных системах и в 64-разрядные расположения в 64-разрядных системах. Для создания 64-битного установочного файла в installShield необходимо выполнить следующие шаги:
-нажмите меню инструментов-> опции-> Ресурс и в разделе "опция командной строки компоновщика ресурсов" измените "/MACHINE:iX86" на "/ MACHINE: iX64".
-В конструкторе установщика нажмите на компоненты, а затем для каждого компонента, который является 64-разрядным, щелкните и измените атрибут 64-разрядного компонента на "да".
- измените "Резюме шаблона" на подходящее значение (например, x64;1033).