ユーザーインターフェイスなしでコマンドラインを使用したサイレントインストールでwixsharpを使用してmsiインストーラーを構築しています。前提条件を確認するために、次のような多くのカスタム アクション メソッドがあります。前提条件が満たされていない場合にユーザーに警告したい。
var project = new Project("ProductName",
new ManagedAction(new Id("OSVersion"), Check.CheckOSVersion, Return.check, When.Before, Step.InstallInitialize, Condition.NOT_Installed));
条件が満たされない場合、カスタム アクション メソッドは ActionResult.Failure を返します。
私のバッチスクリプトは以下です
start /wait msiexec /i Installer.msi /qn /l*v installerlog.log
if "%errorlevel%" == "1013" goto err
if "%errorlevel%" == "1603" goto err
:err
echo "Error: Msiexec failed with errorlevel = %errorlevel%"
pause
exit /b %errorlevel%
MSIインストーラーがカスタムエラーコードと「OSバージョンが無効です」などのカスタムエラーメッセージを返して、コマンドラインに同じものを表示することは可能ですか? ?