Axapta 在AX2012中将.net程序集从AOS部署到每个客户端

Axapta 在AX2012中将.net程序集从AOS部署到每个客户端,axapta,dynamics-ax-2012,dynamics-ax-2012-r2,Axapta,Dynamics Ax 2012,Dynamics Ax 2012 R2,每周我会得到一次新版本的.net程序集,我需要将其部署到我们的Axapta 2012安装中。我不想将此dll复制到每台计算机上的axapta客户端文件夹。因此,我正在寻找将其部署到AOS的方法,并希望它能够自动部署到每个客户机上 我已经找到了很多解决方案(这是),但是只有在我有这个程序集的源代码的情况下,所有的解决方案都是有效的。我没有。而且我不能“将VS项目添加到AOT”并使用VS加载项进行部署 有没有办法将.net程序集(编译后的DLL)从AOS部署到每个客户端?如果无法使用“将VS投影添加

每周我会得到一次新版本的.net程序集,我需要将其部署到我们的Axapta 2012安装中。我不想将此dll复制到每台计算机上的axapta客户端文件夹。因此,我正在寻找将其部署到AOS的方法,并希望它能够自动部署到每个客户机上

我已经找到了很多解决方案(这是),但是只有在我有这个程序集的源代码的情况下,所有的解决方案都是有效的。我没有。而且我不能“将VS项目添加到AOT”并使用VS加载项进行部署


有没有办法将.net程序集(编译后的DLL)从AOS部署到每个客户端?

如果无法使用“将VS投影添加到AOT”方法,则可以使用SysFileDeployment类。这在Joris DG的博客文章中得到了证明

关于
SysFileDeployment
类的说明如下: SysFileDeployment类用于将文件从服务器部署到客户端

在msdn上,它还解释了如何执行此操作。基本上,您只需扩展此类并指向需要部署的文件(在您的示例中为dll)。您还必须更改解决方案的内部版本号以触发部署

您还可以通过将dll添加到GAC来部署dll,如下所示:

总结一下主要的区别是:

  • 使用VisualStudio属性:在需要时,它被部署到特定于该用户的文件夹(因此每个用户都有一个不同的文件夹)
  • 使用SysFileDeployment:它被复制到client bin文件夹,需要重新启动客户端(在citrix/terminal服务上可能会出现问题,就像Joris在您提供的链接中建议的那样?)
  • GAC:DLL存储在全局程序集缓存中,并存储不同的版本,但您需要提供自己部署它们的机制

就个人而言,我会尝试SysFileDeployment方法,因为它是MS提供的标准方法。如果你有困难,你可能会得到支持

如果无法使用“将VS投影添加到AOT”方法,则可以使用
SysFileDeployment
类。这在Joris DG的博客文章中得到了证明

关于
SysFileDeployment
类的说明如下: SysFileDeployment类用于将文件从服务器部署到客户端

在msdn上,它还解释了如何执行此操作。基本上,您只需扩展此类并指向需要部署的文件(在您的示例中为dll)。您还必须更改解决方案的内部版本号以触发部署

您还可以通过将dll添加到GAC来部署dll,如下所示:

总结一下主要的区别是:

  • 使用VisualStudio属性:在需要时,它被部署到特定于该用户的文件夹(因此每个用户都有一个不同的文件夹)
  • 使用SysFileDeployment:它被复制到client bin文件夹,需要重新启动客户端(在citrix/terminal服务上可能会出现问题,就像Joris在您提供的链接中建议的那样?)
  • GAC:DLL存储在全局程序集缓存中,并存储不同的版本,但您需要提供自己部署它们的机制

就个人而言,我会尝试SysFileDeployment方法,因为它是MS提供的标准方法。如果你有困难,你可能会得到支持

如果无法使用“将VS投影添加到AOT”方法,则可以使用
SysFileDeployment
类。这在Joris DG的博客文章中得到了证明

关于
SysFileDeployment
类的说明如下: SysFileDeployment类用于将文件从服务器部署到客户端

在msdn上,它还解释了如何执行此操作。基本上,您只需扩展此类并指向需要部署的文件(在您的示例中为dll)。您还必须更改解决方案的内部版本号以触发部署

您还可以通过将dll添加到GAC来部署dll,如下所示:

总结一下主要的区别是:

  • 使用VisualStudio属性:在需要时,它被部署到特定于该用户的文件夹(因此每个用户都有一个不同的文件夹)
  • 使用SysFileDeployment:它被复制到client bin文件夹,需要重新启动客户端(在citrix/terminal服务上可能会出现问题,就像Joris在您提供的链接中建议的那样?)
  • GAC:DLL存储在全局程序集缓存中,并存储不同的版本,但您需要提供自己部署它们的机制

就个人而言,我会尝试SysFileDeployment方法,因为它是MS提供的标准方法。如果你有困难,你可能会得到支持

如果无法使用“将VS投影添加到AOT”方法,则可以使用
SysFileDeployment
类。这在Joris DG的博客文章中得到了证明

关于
SysFileDeployment
类的说明如下: SysFileDeployment类用于将文件从服务器部署到客户端

在msdn上,它还解释了如何执行此操作。基本上,您只需扩展此类并指向需要部署的文件(在您的示例中为dll)。您还必须更改解决方案的内部版本号以触发部署

您还可以通过将dll添加到GAC来部署dll,如下所示:

总结一下主要的区别是:

  • 使用VisualStudio属性:在需要时,它被部署到特定于该用户的文件夹(因此每个用户都有一个不同的文件夹)
  • 使用SysFileDeployment:它被复制到client bin文件夹,需要重新启动客户端(在citrix/terminal服务上可能会出现问题,就像Joris在您提供的链接中建议的那样?)