2009-08-03 7 views
0

Install Shield 2009 Premier、Basic MSI Project。 カスタムアクションのプロパティは次のとおりです。終了カスタムアクションからのインストール(管理対象アセンブリ内のパブリックメソッド)戻り値

  1. タイプ:バイナリテーブルに格納されている
  2. クラスとメソッド名を指定して、それがメッセージボックスを表示(よう:
  3. 場所は、マネージアセンブリでパブリックメソッドを呼び出します私はそれが呼び出されると確信しています)、13の整数値を返します。
  4. 戻り処理
  5. を[選択するかわからない、任意のリターンのプロパティを選択しなかった]:同期(終了コードを確認してください)
  6. で、スクリプトの実行:繰延システムコンテキストで実行
  7. は、シーケンスを実行しインストールします。だから、中に終了しません、私は公共の方法でメッセージボックスを取得し、インストールが、インストール

を削除しない:後条件を実行しインストール

  • を初期化インストール?カスタムアクションの戻り値の型(マネージアセンブリのパブリックメソッド)からインストールを終了するにはどうすればよいですか?

  • 答えて

    0

    は、関数の戻り値の型がintまたはuint(またはInt32またはUInt32)で、カスタムシグネチャを使用していないことを確認してください。この組み合わせでは、戻り値は直接Windowsインストーラに渡され、1602,1603などの値は、http://msdn.microsoft.com/en-us/library/aa368072(VS.85).aspxで予想されるとおりです。カスタムシグネチャまたは戻り値のプロパティ、または単純な整数以外の戻り値の型の場合、Windowsインストーラは常にERROR_SUCCESSを渡します。出口がどのように見えるかを特に気にしない場合(特にログ内)、例外をスローするとERROR_INSTALL_FAILUREがWindows Installerに渡されます。

    関連する問題