我们计划将 Click Once 部署用于应用程序库。由于我工作所在的安全和政治环境,我无法设置网络服务器来执行此操作。我有一个测试应用程序 exe 与发布版本中生成的文件一起位于共享目录中,并且它可以工作。我从未编程过我的应用程序是从共享驱动器执行的位置。它一直是直接安装或网络。
这是可接受的部署策略吗?如果它“有效”在哪里好?
我们计划将 Click Once 部署用于应用程序库。由于我工作所在的安全和政治环境,我无法设置网络服务器来执行此操作。我有一个测试应用程序 exe 与发布版本中生成的文件一起位于共享目录中,并且它可以工作。我从未编程过我的应用程序是从共享驱动器执行的位置。它一直是直接安装或网络。
这是可接受的部署策略吗?如果它“有效”在哪里好?
ClickOnce 关闭共享驱动器是受支持的选项,并且运行良好。
我自己也使用过这种机制。
请参阅MSDN 上的发布 ClickOnce 应用程序。
在安装 URL 字段中,使用格式为http://www.microsoft.com/ApplicationName的完全限定 URL或使用格式 \Server\ApplicationName 的 UNC 路径输入安装位置。
(强调我的)
我认为您应该可以使用 ClickOnce 将安装文件部署到网络共享。
直接从网络共享运行应用程序 (.exe)很容易出现问题,因为网络位置上的应用程序不像本地驱动器上那样受信任(由于 .NET 框架的默认策略,该策略在 3.5 SP1 中修复,然后被破坏再次在 4.0 中)
如果你真的想做后者,你必须完全信任共享