Отмена установки из внешнего интерфейса

Я создал приложение C#, которое устанавливает MSI, вызывая Installer.InstallProduct. Я установил приложение как "внешний интерфейс", вызвав Installer.SetExternalUI и передав ExternalUIHandler, MSI установлены для установки без вывода сообщений.

Вот мой код:

    Installer.EnableLog(InstallLogModes.Verbose, "install.log", true, true);

    Installer.SetInternalUI(InstallUIOptions.Silent);

    Installer.SetExternalUI(OnUIUpdate, InstallLogModes.Progress);

    using (Transaction scope = new Transaction("Transaction1", TransactionAttributes.None))
    {
        foreach (string msi in Installers)
        {
            Installer.InstallProduct(msi, "");
        }
    }

Вопрос:

Как отправить сообщение "ОТМЕНА" из внешнего интерфейса с помощью DTF, чтобы отменить текущую установку?

1 ответ

Возврат MessageResult.Cancel из обратного вызова пользовательского интерфейса.

Другие вопросы по тегам