Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top