2011-01-24 8 views
0

MSIをインストールするC#アプリケーションは、Installer.InstallProductを呼び出して作成しました。 Installer.SetExternalUIを呼び出してExternalUIHandlerを呼び出して、アプリケーションを「外部UI」に設定しました。 MSIはサイレントモードでインストールされます。外部UIからインストールをキャンセルする

は、ここに私のコードです:

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" メッセージを送信するのですか?

答えて

0

返信MessageResult.CancelがUIコールバックから返されます。

+0

私はあなたが言っていることを理解していますが、コードサンプルを提供できますか? – Ian

関連する問題