2010-12-01 7 views
1

私は.exeプログラムをC#で作成し、ローカルで正常に動作しますが、リモートパスに.exeを置くと、起動時にエラーが発生します。 私はフレームワーク2.0 どうすればこの問題を解決できますか?c#リモートフォルダから.exeを起動する

おかげ

編集: alt text

と私はプログラムをローカルで起動した場合、それが正常に動作します(私はディレクトリとすべてのフォルダをコピーした...)

+1

どのようなエラーが発生しますか?また、プロジェクトが他のDLLに依存している場合は、exeファイルと同様にコピーする必要があります。 – decyclone

+0

エラーは何ですか? – TalentTuner

答えて

6

: これは誤りでありますこれが「コードアクセスセキュリティ」です。ランダムなネットワーク共有は、が非常にであり、コアエンジンからの信頼はほとんどありません。 2.0で 、あなたのオプションは次のとおりです。

  • 使用はClickOnceのではなく(.application、いない実行.exe
  • 使用caspol.exe(すべてのクライアントに)
  • がないシェアを信頼することを教えてそれ以降のサービスパックの一部(それは私が覚えていないことができ、SP 2であるかもしれない)で

を(つまりは、インストーラを使用)そのように展開し、マッピングされた株式はすなわち、より多くの信頼を得ますは(\\server\shareをマッピングされている)に十分なデフォルトで信頼が、h:意志実行を持っていません。

すべてのバージョンで動作するので、私の好みはClickOnceの展開です。

+0

ClickOnceとはどういう意味ですか? – ghiboz

+0

@ghiboz MSDN:http://msdn.microsoft.com/en-us/library/t71a733d(VS.80).aspxを参照してください。 Visual Studioではこれが「公開」オプションです。ファイルの場所に公開するように設定するだけです。興味深い。 –

2

可能であれば、.NET 3.5 SP1にアップグレードしてください。この.NET Frameworkバージョンでは、実行可能ファイルをネットワーク共有から起動できます。

.NET Framework 3.5 SP1 Allows managed code to be launched from a network share!

+0

それに気付かなかった。 – VVS

+0

クール;私は正しいバージョンを思い出しました; p(3.5-SP1は2.0-SP2にバンドルされています) –

関連する問題