我们计划对应用程序库使用Click Once部署。由于我工作的安全和政治环境,我没有能力设置Web服务器来执行此操作。我有一个测试应用程序exe在共享目录中,以及在发布版本中生成的文件,它可以工作。我从未编写过从共享驱动器执行应用程序的位置。它一直是直接安装或网络。
这是可接受的部署策略吗?如果它的工作原理“它有效”吗?
答案 0 :(得分:2)
关闭共享驱动器的ClickOnce是一个受支持的选项,效果很好。
我自己使用过这种机制。
请参阅MSDN上的Publishing ClickOnce Applications。
来自How to: Specify the Location Where End Users Will Install From:
在“安装URL”字段中,使用格式为http://www.microsoft.com/ApplicationName的完全限定URL或使用格式为\ Server \ ApplicationName 的 UNC路径输入安装位置。
(强调我的)
答案 1 :(得分:1)
我认为您应该可以使用ClickOnce将安装文件部署到网络共享。
直接从网络共享运行应用程序(.exe) 容易出现问题,因为网络位置上的应用程序不如本地驱动器上的应用程序(由于.NET的默认策略)框架为fixed in 3.5 SP1,然后在4.0中再次破坏
如果你真的想要做后者,你必须fully trust the share