从外部UI取消安装

时间:2011-01-24 10:48:04

标签: installation wix windows-installer dtf

我创建了一个C#应用程序,通过调用Installer.InstallProduct来安装MSI。我通过调用Installer.SetExternalUI并传递ExternalUIHandler将应用程序设置为“外部UI”。 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从外部UI发送“取消”消息以取消正在进行的安装?

1 个答案:

答案 0 :(得分:0)

从UI回调中返回MessageResult.Cancel。