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

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

Или другое решение. Мы используем Installshield 2008 с небольшими шансами на обновление в данный момент. Мне нужно установить SQL Server 2008, который зависит от установщика Windows 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 4.5 в Installshield 2008, сомневайтесь, но это будет проще всего

1 ответ

Решение

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

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

Другие вопросы по тегам