4

複数の PC に .NET ソフトウェアをインストールする必要があります。

このソフトウェアは、再起動するたびに、新しいバージョンがサーバーに存在するかどうかを確認する必要があります。

エンド ユーザーには基本的なユーザー権限があるため、ファイルを「Program Files」ディレクトリにコピーすることはできません。

新しいバージョンが存在する場合、アプリケーションは終了し、アップデータ プログラムがサーバーからファイルをコピーしてから、アプリケーションを再起動します。

ただし、アプリケーションに依存しないようにアップデーターをビルドしたかったのです。つまり、アップデーターに ID を送信して、どのアプリケーションを更新するかを伝えます。

次に、ファイルサーバー名が変更された場合でも機能するようにしたいと考えました。

ファイルをコピーするために、管理者権限を持つサービスを使用して、これらすべてを実行できると思います。

  1. すでにこの種のことを行うクラスはありますか?
  2. インストールされたサービスの使用を考えているとき、私は正しい方向に進んでいますか?
4

4 に答える 4

7

.NET Framework には、clickonceと呼ばれる組み込み機能があり、必要なことを正確に実行します。

于 2008-09-29T14:16:21.440 に答える
2

ClickOnceの配置を見てください。それはあなたが求めたほぼすべてをカバーしています。ID ごとにアプリを更新するわけではありませんが、アプリごとに更新コードを記述することなく、各アプリが最新の状態に更新されていることを確認します。また、ファイル サーバー名の変更を自動的に処理することはありませんが、必要に応じてリンクを指定できます。

于 2008-09-29T14:18:55.477 に答える
1

Application Updater Blockはうまくいきました。

于 2008-09-29T14:15:27.823 に答える
0

1) 使用している .NET のバージョンによって異なります。>=2.0 更新されたバージョンのネットワーク パスをチェックできるスマート アプリをデプロイでき、必要に応じて更新されます。

2) 1.1 で行き詰っている場合 (私のように :-( )、ログイン時に実行されるサービスまたはスケジュールされたタスクは問題なく動作します。何の最新バージョン。

-イアン

于 2008-09-29T14:20:22.430 に答える