2011-11-07 22 views
-1

.NETで書かれた簡単なコンソールアプリケーションがあります。私は、コンソールアプリケーションのインストーラを作成し、それをサーバディレクトリに置く必要があります。これは、MS Visual Studioのセットアッププロジェクトを使用して実現できます。私はまた、私が新しいバージョンをチェックするアプリを開くたびに能力が欲しい。新しいバージョンが存在する場合は、それがインストールされます。どのように.NETでこれを達成するための推奨事項?コンソールアプリケーション用ワンクリックインストーラ.NET

+2

あなたの質問は本当に新しいバージョンを確認することですか? – alexn

+0

新しいバージョンは本当に確認されていません!私は自分のWindows Formsアプリケーションのために、何とか自動的にインストール後にそれをしたことを覚えています。ユーザーがWindowsフォームアプリケーションをクリックし、新しいバージョンがあった場合、新しいバージョンをインストールするようにユーザーに求めます。 – azamsharp

答えて

2

ClickOnceはバージョン管理を処理します。以前のバージョンと同じ場所に新しいバージョンを公開するだけで、ユーザーがアプリを起動すると新しいバージョンの通知が届きます。それはClickOnce全体の一部です。欠点は、あなたのアプリケーションの場所をユーザーのファイルシステムで制御できなくなることです(あなたのような単純なコンソールアプリケーションの場合、おそらく大きな問題ではありませんが、私はその決定をあなたに任せます)。私たちは証明書にも困難がありました。 ClickOnceマニフェストに署名した場合(強くお勧めします)、ClickOnceプロセスを厳密に「一回クリック」し続けるために、主要CAから強く識別できる同じ証明書を正確に保持する必要があります。

バージョン管理を行う唯一の方法は、最新のバージョンを報告するいくつかのWebサービスを実装し、起動時にそのサービスを呼び出してアップグレードをユーザーに通知することです。あなたのユーザーはまだどこにアプリがあるのか​​を制御し、アプリの公開場所を制御することができます(次のバージョンが別のサーバーに移動する必要がある場合は問題ありません。サービス)。欠点は、開発と展開のための多くの仕事です。

関連する問題