我创建了一个通过调用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”消息以取消正在进行的安装?