1

Webで検索しましたが、以下のこの質問に対する満足のいく答えは見つかりませんでした。

私は現在、選択した環境(DevまたはProd)に基づいてwinformアプリケーションを公開するためのmsビルドに取り組んでいます。私はMsBuildCommunity Taskを使用しており、この目的を達成するためにこの記事を参照しています。

アプリケーションの公開に基づいて、いくつかの理論的な疑問がありました。

1)Visual Studio ideとmsbuildを使用した公開に違いはありますか?

2)ほとんどの開発者は何を使用することを好みますか?その理由は何ですか?

3)Visual Studio IDEを介して公開する場合と比較して、MsBuildを使用してアプリケーションを公開することの利点は何ですか?

4)何が速いですか?

5)アプリケーションの保守とデバッグにワンステップビルドが適していると言われるのはなぜですか?

Csharpで開発された.net3.5winformアプリケーションを使用していますが、質問はClickonceWindowsアプリケーションのみに関するものです。これらの疑問を解決するのを手伝ってください。どんな意見でもありがたいです。

4

1 に答える 1

2

msbuildを使用する場合は、スクリプトを記述してmsbuildとmageを実行し、パッケージ化して、アプリケーションをホストしているWebサーバーまたはファイル共有にデプロイメントをコピーできます。スクリプトの作成は(私の意見では)ピタですが、一度だけ行う必要があります。ビルド/デプロイメントで何らかの手動エラーが発生する問題が少なくなります。

マニフェストを作成するには、メイジを使用する必要があります。また、最小バージョン(一部のショートッパー)など、メイジでは設定できないオプションがいくつかあります。

ほとんどの人が何を使っているのかわかりません。私は会社の展開を設計しました。主にスクリプトの作成に慣れていないため、Visual Studioを使用しています。また、VisualStudioからビルドするのが好きなビルドエンジニアがいます。スクリプトをいじることなく何でも変更できるため、もう少し制御できますが、本番、ステージング、開発を切り替える以外はほとんど変更しません。ステージングではなく本番環境に公開したい場合は、そのための追加のスクリプトが必要になると思います。

どちらかが速いとは思えません。

それは、msbuildを知っていて、それをいじくり回す時間があるかどうか、そしてmageが設定しないマニフェストに設定したいプロパティがあるかどうかに依存すると思います。

于 2011-03-29T06:21:00.630 に答える