2011-06-28 12 views
0

私はプログラムを持っていると仮定します..どのように私はこれを達成することができますか?自動アップデートC#プログラム

私は、プログラムに更新機能が必要です。そのように、私はftpサーバに新しいバージョンを投稿したとき、古いプログラムはftpサーバを検索し、新しいバージョンがあれば新しいプログラムをダウンロードし、古いものを削除します。

はあなたに

PS感謝:それは、ユーザーことができ、更新ボタンを押すと、プログラムは1つのtempディレクトリにコンテンツをダウンロードし、その後、自身を削除し、現在のフォルダ

に新しいファイルを転送します12時間ごとのプログラムチェックのような自動更新が可能です。

+0

FTPである必要がありますか、ユーザーは管理者として実行できますか? –

答えて

1

更新を実行するプレ実行可能ファイルを使用してしまう可能性があります。メインexeではなく、アップデートを実行してからメインアプリを起動するアプリケーションでアプリケーションを起動する。メインアプリはアップデートをチェックしてダウンロードしますが、それ以上のことはしていません。

6

ClickOnceを使用してこれを達成できます。

0

オプションは、2つのオプションの上位オプションであるClickOnce、または更新を行うWindowsサービスを作成します。このサービスは、常に更新され、更新され、ダウンロードされ、インストールされます。これがSaschaが提案するプリローダーより優れている理由は、ユーザーが低レベルの特権でログオンする環境では、サービスに管理者特権があり、アプリケーションを更新できることです。

このように言えば、ClickOnceは道のりです。

関連する問題