我创建了一个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发送“取消”消息以取消正在进行的安装?
答案 0 :(得分:0)
从UI回调中返回MessageResult.Cancel。