MSI Условия запуска Пользовательские действия - PullRequest
1 голос
/ 26 февраля 2009

Мне удалось инициировать пользовательские действия в C # для отмены этапов установки и фиксации MSI. Однако при развертывании приложения ASP.NET я хочу иметь возможность выполнять проверки еще до начала установки.

Я знаю, что существуют условия запуска, однако я хотел бы иметь возможность подключить свой собственный код для обработки проверок при запуске самостоятельно, поскольку, как я вижу, условия запуска предназначены просто для проверки правильных версий IIS и т. Д.

Может ли кто-нибудь указать мне правильное направление здесь, или даже если есть способ заставить условия запуска запустить C #?

Ответы [ 2 ]

1 голос
/ 27 февраля 2009

Просто запланируйте свое настраиваемое действие сразу после LaunchConditions. Результат одинаков для всех намерений и целей.

В InstallShield это просто вопрос выбора, когда он запускается через выпадающие меню. Или используя WiX, это будет что-то вроде:

  <Custom Action="BlahBlahBlah" After="LaunchConditions">1</Custom>

Как всегда, для всех, кто начинает работать с MSI, я рекомендую прочитать Полное руководство по установке Windows * . Он предоставляет бесценные знания низкого уровня (с использованием проектов установки Visual Studio и Orca), которые применяются независимо от того, используете ли вы WiX, InstallShield или любой другой инструмент для создания файлов MSI.

1 голос
/ 27 февраля 2009

Я думаю, что использование настраиваемого действия для установки значения свойства, а затем запуск условия запуска для проверки значения свойства было бы одним из способов. Однако это не относится к установочным проектам VS, так как пользовательские действия выполняются только после условий запуска. WiX обеспечит больший контроль и разрешит выполнение пользовательских действий ранее.

Грубый способ сделать это состоит в том, чтобы пользовательское действие генерировало исключение и откатывало установку, но это было бы уродливым хаком.

Я нашел ветку форума , обсуждающую, как проверить, работает ли определенная служба при установке, что, возможно, может привести вас в правильном направлении.

...