2009-04-07 4 views
0

.NETベースのWindowsサービスを構築しています。その機能の一部は、自分自身の新しいバージョンがサイト上で利用可能かどうかをチェックすることになっています。それは新しい "パッケージ"をダウンロードして何とかそれ自身をアップグレードするはずです。誰でも、それを助けることができるライブラリを知っていますか?私は、現在実行中の実行可能ファイルを上書きする問題にぶつかると思います。.NETサービスのLiveUpdate

答えて

0

Vista UACのプロンプトを表示するには、ローカルシステムのacountで管理サービスを実行し、このサービスを使用してアプリケーションを更新することができます。

  1. アプリがアップデートをチェックし、必要に応じてダウンロードします。
  2. 更新が必要な場合は、ヘルパーアプリを実行します(アプリが起動したときのアクセス許可を維持します)。問題がなければ(たとえば、管理者として再起動しても問題ありません)この手順はスキップしてください。
  3. ヘルパーアプリはadminサービスを呼び出します。
  4. 管理サービスはアプリを停止して更新します。
  5. 管理サービスは、更新完了を示すヘルパーアプリを呼び出します。
  6. ヘルパーアプリを再起動します。

現在、このシステムは、ユーザーが管理者でなくてもよい2000年、XP、Vistaで使用しています。

0

ほとんどの機能をクラスアセンブリに入れ、タイプを共有する共通のインターフェイスアセンブリを使用して動的にロードします。サービスが最初に起動するときに、新しいバージョンをチェックし、動的にロードする前に既存のバージョンを上書きします。

関連する問題