2010-02-26 4 views
0

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

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

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

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

ответ

2

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

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

+0

Спасибо! Похоже, обновление - лучшее решение для меня, и с тех пор менеджмент решил купить обновление. – Web

 Смежные вопросы

  • Нет связанных вопросов^_^