我已将Windows窗体应用程序(Visual Studio 2013 C#)部署到文件共享,并让我的用户从此文件共享运行应用程序。该应用程序使用Entity Framework 6并从文件共享中正常工作,但在第一次执行期间加载EntityFramework.dll有一个延迟。
是否可以将此dll从文件共享移动到本地PC并告诉应用程序从本地PC使用它?
答案 0 :(得分:0)
正如@ tede24所述,在尝试解决此问题之前,请确保EntityFramework.dll实际上是您的问题。
一旦你确定它,我可以想到以下选项:
1)使用ClickOnce
ClickOnce不受欢迎,但it still seems to be the preferred way for deploying intranet applications。是的,它支持版本检查和自动更新。
2)使用某种XCopy安装
您可以创建批处理/ PowerShell以从Intranet本地复制应用程序内容。如果您想进一步了解,您甚至可以在启动之前验证版本是否为最新版本。
3)尝试将EntityFramework放在客户端计算机上的GAC中(不推荐)
EntityFramework并不是GAC,但你仍然可以尝试这样做。我会强烈避免它,因为你可能会遇到依赖关系和更新问题。