0

私はいくつかのソフトウェアのインストールを自動化するために働いています。

これは、Java JDKのようなものや、インストールとコピーを手動で行う多くのことに依存しています。

さまざまなパッケージがインストールされているかどうかをテストし、インストールされていない場合はそれらをインストールまたは更新できるようにしたいと思います。

MSBuildにこの種の作業を実行させることができる可能性はどのくらいありますか?可能性が低い場合は、どこを見ることができますか?

ありがとう

4

1 に答える 1

1

答えはイエスです。MSBuild は、コマンドがユーザーがコンピューターの前にいることを想定していない限り、任意のコマンドを実行できます。サイレント JDK インストールを実行できることはわかっているので、MSBuild ターゲットでそのコマンドを実行するだけです。

しかし、もっと興味深い質問は次のとおりです。これを行う必要がありますか? ビルドの一部としてマシン全体の構成手順を実行するのは悪い習慣だと思います。新しく構築した製品を CI サイクルに展開するなど、特定の場合は問題ありませんが、構築の目的では柔軟性が非常に低くなります。

JDK の場合にお勧めすること: JDK は大きく、ほとんどが下位互換性があるため、ビルド スクリプトで、正しいバージョンの JDK がマシンに存在するかどうかを確認します。そうでない場合は、ビルドに失敗し、マシンの構成方法をログに出力します。より小さな依存関係については、このSO の質問を参照してください。

于 2012-10-12T16:36:11.537 に答える