2011-01-21 18 views
1

これらの2つの違いは何ですか?MsiInstallProductとInstallerの違い。インストールプロダクト?

MsiInstallProductおよびInstaller.InstallProduct。私が読んだところから、唯一の違いは、最初のものが、インストールが成功したかどうかを指示するintを返すことです。

現在、DTF(WiX)を使用してInstaller.InstallProductに電話しています。問題は、この関数の戻り型がvoidであることです。

質問:DTFを使用してInstaller.InstallProductを呼び出すと、インストールが成功したかどうかを確認できますか?

+2

マネージAPIラッパーは、失敗した戻りコードをスローされた例外に変更するのが一般的です。それはここにあるのでしょうか? –

+1

申し訳ありません。マイケル、あなたのコメントが表示されませんでした。はい、それはここで起こっていることです。 –

答えて

2

あなたが気づいたように、MsiInstallProductは、詳細情報なしで単にエラーまたは成功を返します。 Installer.InstallProductは何も返しません。 DTFは何も返しません。

なぜ違いがありますか? MsiInstallProductはエラーコードを返す古い学校のC/C++です。他の学校は新しい学校で、代わりに例外を提起します。あなたのコードは、問題があることを知るために例外をキャッチします。

関連する問題