【问题标题】:.NET Deployment to Network Share.NET 部署到网络共享
【发布时间】:2009-02-25 19:05:13
【问题描述】:

我有一个 .NET 3.5 应用程序,我希望将它安装在客户端的服务器上,并让工作站直接从网络共享运行它。我读过一些似乎表明这不像简单地将应用程序复制到网络共享那样简单,就像我对本机 exe 所做的那样。不幸的是,似乎缺乏关于正确/最佳方法(通过 ClickOnce 或其他方式)的文档。

那么,我将如何进行这种类型的部署?我只是复制程序集吗? ClickOnce 有什么东西可以让我的生活更轻松并促进未来的更新吗? (请记住,每个客户端在其本地服务器上都有不同的安装点。)

到目前为止我所知道的:

显然,每个工作站都必须安装 .NET 框架;我认为通过组策略安装它是这里的方法。

我还阅读了一些关于从需要完全信任的网络共享运行的内容,但后来我读到这在 3.5 中可能不是问题。有人知道这里的最终答案吗?

【问题讨论】:

    标签: .net deployment network-share


    【解决方案1】:

    从 3.5 SP1 开始,从网络共享运行应用程序不再是问题。默认情况下,它们将在完全信任的情况下运行。

    万斯的帖子:http://blogs.msdn.com/vancem/archive/2008/08/13/net-framework-3-5-sp1-allows-managed-code-to-be-launched-from-a-network-share.aspx

    我相信实际的变化发生在 CLR 2.0 SP2 中,您可以通过 3.5 SP1 获得,但我还没有找到任何关于该主题的具体文档。

    【讨论】:

      【解决方案2】:

      您还可以使用 ClickOnce 部署来允许普通受限用户在本地安装应用程序。此部署仍允许您将更新发布到网络共享并让用户自动获取它们。如果您坚持使用 3.5sp1 之前的 .Net 版本,它会起作用。

      它还回避了一些其他问题。例如,如果您需要部署更新并且用户当前在其本地计算机上运行该应用程序,则文件系统可能已锁定您需要更改的文件。 ClickOnce 会跳过它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-05
        • 2011-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多