2016-07-28 7 views

ответ

0

Установщик Windows не предлагает прямого способа сделать это. Вам нужно будет создать настраиваемое действие MSI .dll, которое запускает командный файл, фиксирует его код ошибки и сохраняет его в свойстве установщика Windows (например, используя MsiSetProperty). Затем вы можете редактировать события на соответствующей кнопке Next, чтобы условно перейти к выбранной вами дополнительной панели. (Не забудьте отредактировать события кнопки «Назад» соответственно, чтобы ваш мастер оставался непротиворечивым.)

+0

Хорошо, вот как я это пробовал. Можете ли вы дать мне подсказку, как я могу создать настраиваемое действие, которое запускает пакетный файл и сохраняет уровень ошибок? Пользовательское действие MSI .dll не работает, поскольку оно принимает только файлы DLL. – Denis

+0

Право; вам нужно будет найти или создать DLL, которая взаимодействует между MSI и пакетными файлами. –

+0

Извините, я не настолько глубоко в InstallShield. Тем временем я запрограммировал консольное приложение, которое я выполняю как пользовательское действие. Но как я могу сохранить код выхода в свойстве? Есть только 9 настроек, и ни один из них не имеет смысла для меня. – Denis