4

クライアントのサーバーにインストールしたい .NET 3.5 アプリケーションがあり、ワークステーションでネットワーク共有から直接実行します。ネイティブexeの場合のように、アプリケーションをネットワーク共有に単純にコピーするほど簡単ではないことを示唆しているように思われることを少し読んだことがあります。残念ながら、これを行うための正しい/最善の方法 (ClickOnce またはその他の方法) に関するドキュメントが不足しているようです。

では、このタイプの展開についてはどうすればよいでしょうか? アセンブリをコピーするだけですか? ClickOnce を使用すると、作業が楽になり、将来の更新が容易になるものはありますか? (各クライアントは、ローカル サーバー上に異なるインストール ポイントを持つことに注意してください。)

私がこれまでに知っていること:

明らかに、.NET フレームワークは各ワークステーションにインストールする必要があります。グループポリシーを介してインストールすることがここに行く方法だと思います。

また、完全な信頼を必要とするネットワーク共有から実行することについて少し読んだことがありますが、これは 3.5 では問題にならない可能性があることを読みました。ここで決定的な答えを知っている人はいますか?

4

2 に答える 2

6

3.5 SP1 以降、ネットワーク共有からアプリケーションを実行することはもはや問題ではありません。デフォルトでは、完全な信頼で実行されます。

Vance の投稿: http://blogs.msdn.com/vancem/archive/2008/08/13/net-framework-3-5-sp1-allows-managed-code-to-be-launched-from-a-network -share.aspx

実際の変更は、3.5 SP1 で得られる CLR 2.0 SP2 にあると思いますが、この件に関する具体的なドキュメントは見つかりませんでした。

于 2009-02-25T19:09:30.033 に答える
1

ClickOnce 配置を使用して、通常の制限付きユーザーがアプリをローカルにインストールできるようにすることもできます。この展開でも、更新をネットワーク共有に公開し、ユーザーに自動的に取得させることができます。また、3.5sp1 より前の .Net バージョンを使用している場合でも機能します。

また、他のいくつかの問題を回避します。たとえば、更新を展開する必要があり、ユーザーが現在ローカル マシンでアプリを実行している場合、変更が必要なファイルがファイル システムによってロックされている可能性があります。ClickOnce はそれをスキップします。

于 2009-02-25T19:27:52.050 に答える