5

興味深い問題が発生しました。ネットワーク共有に ac# .net .exe ファイルを配置しました。私がしようとすると

Start->Run: \\hostname\test.exe

私のソフトウェアは正しく起動し、すべてが機能しています。

このコンピューターには DNS エイリアスも設定されているため、次の方法でプログラムを実行しようとすると、次のようになります。

Start->Run: \\mydnsalias\test.exe

私のプログラムはエラーメッセージを表示します:「テストで問題が発生したため、終了する必要があります...

クライアントには .net 2.0、3.0、3.5sp1 がインストールされています。ネットワーク共有 (dnsalias で設定) の完全信頼 caspol があります。

4

1 に答える 1

4

Caspol の「微調整」は、確実に展開するのが少し面倒です。IMO、ネットワークからexeを実行する最良の方法は、コアフレームワークがそもそも反対しない方法です。

3.5 SP1 を使用しているため、簡単な方法の 1 つは、共有をドライブにマップすることです。IIRC では、この Service Pack を使用すると、「j:」が「\hostname」にマップされていても「j:\test.exe」が信頼され、「\hostname\test.exe」は信頼されない可能性があります。

もう 1 つの方法は ClickOnce です。ネットワーク共有に公開し、代わりに「test.application」を実行します。これにより、自動更新によるローカル コピー、ファイル拡張子の処理などのオプションも提供されます。

于 2010-07-27T07:34:57.807 に答える