2013-12-03 2 views
2

После того как я построю свою InstallShield Я хочу, чтобы скопировать файл MSI выводимый в какой-то partocilar каталогКак добавить после построения событий в InstallShield Limited Edition

... "\ Documents \ Visual Studio 2012 \ Projects \ UpdateAppTest \ Setup1 \ Setup1 \ Экспресс \ SingleImage \ образы дисков \ DISK1 \ Setup1.msi»

в какой-нибудь каталог на моем компьютере

+0

Я хотел бы автоматически подписать знак msi. Любое решение этого вопроса? – avantprime

+0

@ TruthOf42 мой ответ http://stackoverflow.com/a/28153263/1196586 работает для вас? Или позвольте мне угадать: вы перешли на wix? Думаю, вы должны принять мой ответ. – gReX

ответ

0

сделал некоторые более копать и придумал это ...

InstallShield позволяет для указания команд, которые могут выполняться в переменной все этапы процесса сборки. Эти команды называются событиями Build. Это может быть очень полезно, но для использования этой функции вы должны иметь версию InstallShield Premier.

Чтобы определить событие сборки, просто перейдите к представлению «Релизы», щелкните по релизу и перейдите на вкладку «События». Там вы можете определить события Prebuild, Precompressor и Postbuild.

Источник: http://www.installationdeveloper.com/2572/prebuild-and-postbuild-events-in-an-installshield-installation/

+2

Это неприменимо для ** Limited Edition **. – Kushan

+0

Я впоследствии переключился на WIX. Это займет много времени, чтобы встать и работать, так как документация настолько бедна, но я считаю, что это лучшее решение. Последняя солома была тогда, когда ISLE не включала правильные сборки; он собирал собрания везде, кроме тех, где должен. Это является таким основным требованием даже для компиляции источника, что я считаю, что такая фундаментальная ошибка стоит меня переключить. – avantprime

2

Вкладка событий не доступна в Limited Edition ....

1

Вместо Скопируйте Msi в другое место вы можете настроить «Release Location», а также в Версия LE.

Расширить InstallShield-проект, Добрался до "6 Подготовка к выпуску" \ Релизы, выберите SingleImage и в Построить Tab настроить "Release Местоположение".

В моем случае я использовал "<ISPROJECTFOLDER> .. \ Runtime", который создает файл setup.exe в <ProjectDir> \ Время воспроизведения \ SingleImage \ образы дисков \ DISK1 \ setup.exe

Чтобы избавиться от SingleImage \ DiskImages \ DISK1 Stuff, вы можете добавить зависимый проект к вашему решению и использовать события после сборки.

1

Вы можете создать пустой проект и установить зависимость в своем решении, чтобы пустой проект зависел от проекта InstallShieldLE. Это гарантирует, что ваш новый проект будет компилироваться после InstallShieldLE.

В зависимом проекте вы можете установить события пост-сборки. В вашем случае jut вверх, а затем вниз в структуре каталогов, чтобы получить ваш .msi-файл из вашего файла InstallShieldLE.

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