在单台计算机上安装了多个版本的Active Reports

时间:2011-03-23 19:30:55

标签: c# .net visual-studio gac activereports

我必须纠正我支持的客户端的一个应用程序的一些错误。此应用程序中客户端使用的Active Reports(DataDynamics)版本与我机器上当前安装的版本不同。

可以在一台计算机上安装多个版本的Active Reports,其中某些应用程序可以在visual studio中使用该插件,其中一个版本和其他版本的其他应用程序。

如果你没有安装在GAC中并且没有作为插件安装在Visual Studio中的dll,可以很容易地在visual studio中更改引用以使用同一dll的多个版本。

如果您在GAC中安装了dll,这也很容易,因为您可以在GAC中拥有相同dll的多个版本。

但是当这是一个安装在visual studio中的插件时,我不知道它是如何可能的。

我不想使用像VMWare这样的软件,因为我必须安装一个全新的环境来构建新版本。

有人有想法吗?

非常感谢。

1 个答案:

答案 0 :(得分:2)

主要版本可能会互相配合。例如,AR 2 COM与任何东西共存。 AR .net 1与AR .net 3共存,AR .net 3与AR 6共存。在3和6的情况下,我可以验证Visual Studio中的两组设计器工具是否已启用和可用。我不认为AR .net 2和AR .net 3可以很好地融合在一起。

但是according to Data Dynamics, minor versions don't coexist.这符合我的经验,你不能同时安装3.0和3.0 SP1。

是的,如果您有重大版本差异,可以执行此操作。如果它们是次要的版本差异,您需要卸载您的AR版本并安装它们正在使用的版本,然后才能进行更改。我个人更喜欢在引用的AR DLL上设置CopyLocal = true,并分发我正在使用的任何版本以及项目。它使安装更大一些,但它也使您的AR版本升级对客户端完全透明。他们没有做任何事情,基本上没有注意到任何改变。在这种情况下根本没有安装,必要的DLL包含在您的项目中。