2

Web アプリケーション、コンソール アプリケーション (および Windows サービスですが、それはおそらく別の質問です) を使用したソリューションがあります。

Web アプリケーションを公開して最新の状態に保つのは簡単です。Publish最初に公開するか、ライブ バージョンを更新するには、右クリックするだけです。


現在、コンソール アプリケーションを「公開」または更新するために、リリース exe とファイルをライブ マシンにコピーしています。このようにして、タスク マネージャーを使用して、コピーした場所で exe を実行できます。

これは私にとって悪い習慣です。Publishコンソール アプリで右クリックを行う際の問題は、タスク スケジューラが exe を起動する簡単な方法がないことです。さらに、アプリケーションの更新に関してはどうなるかわかりません。「アップデートが利用可能です」画面は、ユーザーが [OK] をクリックするのを待っているだけでしょうか??


コンソール アプリケーションを簡単に公開して最新の状態に保つための最良の方法は何ですか?
理想的には、Visual Studio (2008) からのみ行う必要があることです。タスク スケジューラをセットアップできる必要があり、その後は忘れてしまいます (タスク スケジューラで何もする必要も、更新時に何かをクリックする必要もありません)。

4

2 に答える 2

2

アプリケーションの自動デプロイは、部分的に継続的インテグレーションのように聞こえます。TDD の部分には興味がないかもしれないので、レポジトリ (SVN など) からコードを取得し、ビルドして自動的にデプロイできるツールに集中することができます。

個人的には、個人的な経験に基づいて、これはバックステージ環境でのみ行い、実稼働環境では exe を手動でコピーすることに固執します (もちろん、バックアップを保持します!)

于 2012-07-18T14:45:29.597 に答える
1

個人的には、これらのサーバー側の実行可能ファイルについては、exe をコピーするだけです。それらを頻繁に更新していて、それらを間違ったフォルダーに入れたり、ファイルを見落としたりしないようにしたい場合は、.bat スクリプトを記述してコピーを実行し、ダブルクリックするだけで済みます。 .

正直なところ、新しいプログラムを頻繁に展開していて、これが大きな問題になっている場合は、別の問題があると言えます。本番アプリにそれほど頻繁に変更を加えるべきではありません。プログラムのコードではなく、データベースや構成ファイルなどを変更することで、プログラムに必要な変更を加えることができるように、データ駆動型にする必要があるコード駆動型のものがあるかもしれません。

于 2012-07-18T14:33:31.513 に答える