如果您无法使用“将 VS 投影添加到 AOT”方法来执行此操作,则可以使用SysFileDeployment
该类。这在 Joris DG 他的博文中得到了证明。
在msdn上,该类的描述SysFileDeployment
如下:
SysFileDeployment 类用于将文件从服务器部署到客户端。
在 msdn 上还解释了您需要如何执行此操作。基本上您需要做的就是扩展此类并指向您需要部署的文件(在您的情况下为 dll)。您还必须更改解决方案的内部版本号才能触发部署。
您还可以通过将 dll 添加到 GAC 来部署它们,如下所示:
Axilicious:AX2012 DLL 部署以及 AX 如何在运行时绑定 DLL
总结主要区别是:
- 使用 Visual Studio 属性:在需要时将其部署到特定于该用户的文件夹(因此每个用户都有不同的文件夹)
- 使用 SysFileDeployment:它被复制到客户端 bin 文件夹,需要重新启动客户端(在 citrix/终端服务上可能会出现问题,就像 Joris 在您提供的链接中建议的那样?)
- GAC:DLL 存储在全局程序集缓存中,并且存储了不同的版本,但您需要提供一种自己部署它们的机制
我个人会尝试 SysFileDeployment 方法,因为它是 MS 提供的标准方法。如果您遇到问题,您可能会获得支持。