5

有一个有趣的问题。我将 ac# .net .exe 文件放在网络共享上。如果我尝试

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

我的软件正常启动,一切正常。

我们还为这台计算机设置了 DNS 别名,所以如果我尝试通过以下方式运行我的程序:

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

我的程序会报错:“测试遇到问题需要关闭...

在客户端上安装了 .net 2.0、3.0、3.5sp1。网络共享有一个完全信任的 caspol(使用 dnsalias 设置)。

4

1 回答 1

4

Caspol 的“调整”在部署时有点痛苦。IMO,从网络上运行 exe 的最佳方式是核心框架首先不会反对的方式。

由于您有 3.5 SP1,一种简单的方法是将共享映射到驱动器。IIRC,使用此服务包,“j:\test.exe”将被信任,即使“j:”映射到“\hostname”,并且“\hostname\test.exe”可能被信任。

另一种方法是 ClickOnce;您发布到网络共享并改为运行“test.application”。这也为您提供了诸如具有自动更新功能的本地复制、文件扩展名处理等选项。

于 2010-07-27T07:34:57.807 回答