Я создал приложение 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 для отмены текущей установки?