Расположение файлов из извлеченного файла installshield setup.exe

У меня есть проект Installshield Basic MSI. В этом проекте используется загрузчик Installshield для установки нескольких предварительных условий установки. Все упаковано и сжато в один исполняемый файл (Setup.exe). У меня есть одно предварительное условие, при котором необходимо знать полный путь к исполняемому файлу. Есть ли возможность найти этот путь?

Или другое решение. Мы используем Installshield 2008, и на данный момент шансы на обновление невелики. Мне нужно установить SQL Server 2008, который зависит от Windows Installer 4.5. Installshield 2008 не поддерживает WinInstaller 4.5, поэтому я создал для него предварительные условия для WinXp и Vista. У меня WinXP работает корректно.

Однако Windows Vista, распространяемый пакет для установщика Windows 4.5 представляет собой файл .msu, и его необходимо запускать через wsua.exe. Я создал небольшое приложение, которое просто принимает параметры командной строки и запускает wusa.exe с параметрами для установки распространяемого пакета установщика Windows. Однако для wusa.exe требуется полный путь к распространяемому файлу. Есть ли способ найти путь, по которому setup.exe извлек файлы?

Или есть способ добавить поддержку Windows Installer 4.5 в Installshield 2008, сомневаюсь, но это было бы проще всего


person Web    schedule 26.02.2010    source источник


Ответы (1)


Для вашего альтернативного подхода с IS2008 вы должны иметь возможность сделать это в своем вспомогательном исполняемом файле. Предполагая, что вы используете C ++, вы можете вызвать GetModuleFileName (), чтобы найти местоположение вашего запущенного exe (другие языки должны где-то предоставлять аналогичные функции). Поскольку все файлы необходимых компонентов будут извлечены в одну и ту же папку, вы также можете использовать это, чтобы выяснить полный путь к файлу .msu.

Обновление предоставит вам прямую поддержку (а также включает предварительные требования для установщика Windows 4.5), поскольку оболочка с предварительными требованиями IS2009 и более поздних версий выполняет свою цель, изначально поддерживая файлы .msu. IS2009 и более поздние версии также поддерживают обязательное свойство командной строки, которое можно использовать для поиска необходимых файлов; см. Примечания к выпуску InstallShield 2009 и выполните поиск ISPREREQDIR.

person Michael Urman    schedule 27.02.2010
comment
Спасибо! Похоже, обновление - лучшее решение для меня, и с тех пор руководство решило его купить. - person Web; 01.03.2010