有一个有趣的问题。我在网络共享上放置了一个c#.net .exe文件。如果我试着
Start->Run: \\hostname\test.exe
我的软件正常启动,一切正常。
我们还为此计算机设置了DNS别名,因此如果我尝试通过以下方式运行我的程序:
Start->Run: \\mydnsalias\test.exe
我的程序会出现错误消息:“测试遇到问题,需要关闭...... ”
在客户端上安装.net 2.0,3.0,3.5sp1。网络共享有一个完整的信任caspol(使用dnsalias设置)。
答案 0 :(得分:4)
Caspol“调整”在强大部署方面有点痛苦。 IMO,从网络上运行exe的最佳方式是核心框架首先不会反对的方式。
由于您拥有3.5 SP1,因此一种简单方式是将共享映射到驱动器。 IIRC,使用此服务包,“j:\ test.exe”将被信任,即使“j:”映射到“\ hostname”,“\ hostname \ test.exe”可能不值得信任。
另一种方法是ClickOnce;您发布到网络共享并运行“test.application”。这也为您提供了诸如本地复制和自动更新,文件扩展名处理等选项。