バックグラウンドを与える - 私はベンダーから来た4つのMSIを持っており、これは私たちの会社のサーバー(私たちは約3500台のサーバーを見ています)に行く必要があります。現時点では、私のカウンターパートはvbs、ps1スクリプトを使ってこれを管理しています。しかし、このスクリプトの問題は、アップデートが来るたびに、新しいパッケージを実行する前に既存のパッケージをアンインストールしてハードコーディングを心配する必要があることです。WIX BundleでCustomActionを使用するには?
すべての4つのMSIをまとめてWIXスクリプトをセットアップすることで、ハードウェアの処理が非常に少ない全プロセスを自動化したいと考えています。私はWIXバンドルについて読んで、それを使って単一のMSIを作成しました。しかし、今は4つのMSIに渡すべき変数がたくさんあるので、MSIが実行されている環境/マシンに基づいてこれらの変数を設定するカスタムアクションを使用することを考えました。しかし、私は仕事にカスタムアクションを行うことはできません?何か不足していますか?
少しのグーグルで、バンドルにCustomActionsがないようなことがありましたか?誰かが確認できますか?
また、CAがない場合、私のオプションは何ですか? 4つのMSIに渡す変数をどのように操作できますか?それらのほとんどは、実行されているマシン(インストールパス、ユーザーID、アプリケーションプールIDなど)に基づいて設定する必要があります。
意味があります。私はバンドルでCAの実行を得るために可能な限りすべてを試しました、そしてそれはちょうど呼ばれません。私が理解しているところでは、たとえWIX BundleがMSIファイルを生成しても、実際にはMSIではありません(msiexecで実行するか、ORCAで開くことはできません)。それは単なるexeまたはすべてのMSIを一緒に組み合わせたプログラムであり、MSIのプロパティを持っていません。 P.S:私はそれがMSIとして名前をつけたのを混乱させるように思っています:) – Isaiah4110
@ user1766402、私はあなたの質問を読むまで、MSIとしてバンドルを出力することが可能であることに気づいていませんでした。 Visual Studioでプロジェクトを右クリックし、[プロパティ]を選択し、出力を.exeに変更します。とにかく、bundle/bootstrapperプロジェクトのデフォルトがこれです。 – BryanJ
WiXバンドルはMSIではなく、実行可能ファイルです。 .exeの名前を.msiに変更しても、それは変更されません。 :) –