0

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

4

1 回答 1

0

从 UI 回调返回 MessageResult.Cancel。

于 2011-01-24T17:19:17.277 回答