Расположение файлов из извлеченного installshield setup.exe - PullRequest
0 голосов
/ 26 февраля 2010

У меня есть проект 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 Ответ

2 голосов
/ 27 февраля 2010

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

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

...