0

ソフトウェアをMSI(Wixを使用)にパッケージします。 ビルドとリリースにVSTSを使用します。MSIをVSTSリリースにインストールする

標準の一部としてMSIファイルを展開する方法はありますか?

はい、msiexec /i ...をPowerShellまたはバッチスクリプトとして実行できます。しかし、たとえば、終了コードの確認、VSTSリリースへのインストールログファイルのアップロード、エラーメッセージの分析など、いくつかの作業が必要になります。

これはすべて一般的な話ですが、そのための標準的なVSTSステップ\拡張はありません。

答えて

0

MSIファイルをインストールするためにmsiexecコマンドでログファイルを指定し、PowerShellを使用して詳細ログの内容をチェックしてください。ログにエラーがある場合は、# #vso [task.logissue]。

アップロードログファイルに関しては、## vso [build.uploadlog]ローカルファイルパスを使用してインストーラログファイルをアップロードできます。 ロギングコマンドの詳細については、Logging Commandsを参照してください。を終了するインストーラのためのMSIと待機をインストールする

シンプルコード:

$filePath='[msi file path]' 
$DataStamp = get-date -Format yyyyMMddTHHmmss     
$logFile = 'c:\{0}-{1}.log' -f 'nodejsInstall',$DataStamp     
$MSIArguments = @(
    "/i" 
    ('"{0}"' -f $filePath) 
    "/qn" 
    "/norestart" 
    "/L*v" 
    $logFile 
)    
Start-Process "msiexec.exe" -ArgumentList $MSIArguments -Wait -NoNewWindow 
+0

ありがとうございますが、** task.logissue **や** task.uploadlog **など、既にこれを行うスクリプトを作成しました。私の質問は、VSTSリリースにMSIをインストールするという一般的な作業のための**標準**アプローチがあるかどうかです。これはビルドステップのようなものでした。カスタムスクリプトは規模を拡大するのが難しく、数十のプロジェクトでそれを適用できます。 – Ivan

関連する問題