Отмена установки из внешнего интерфейса - PullRequest
0 голосов
/ 24 января 2011

Я создал приложение 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 Ответ

0 голосов
/ 24 января 2011

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

...