0
Microsoft.Deployment.WindowsInstaller.Installer
オブジェクトでMSIパッケージをインストールしていますが、インストールをキャンセルする機能が必要です。私が知る限り、これはSetExternalUI
メソッドで行うことができます。しかし、それは動作していないようです。コールバックは...一度呼び出されWindowsInstallerインストールをキャンセルします
これは私のコードです:それは正しいアプローチでは、すべての
internal class WinInstallerExecutor : ExecutorAbstract
{
public override ProcessingResultEnum Run()
{
try
{
Installer.SetInternalUI(InstallUIOptions.Silent);
Installer.SetExternalUI(UiHandler, InstallLogModes.Verbose);
Installer.InstallProduct(@"C:\Path\to\Package, "params");
return ProcessingResultEnum.ExecutionSuccesful;
}
catch (Exception ex)
{
return ProcessingResultEnum.ExecutionNotSuccessful;
}
}
private MessageResult UiHandler(InstallMessage messageType, string message, MessageButtons buttons, MessageIcon icon,
MessageDefaultButton defaultButton)
{
return _abort ? MessageResult.Cancel : MessageResult.None;
}
}
ですか?