1

サポートしているクライアントのアプリケーションの 1 つのバグを修正する必要があります。このアプリケーションでクライアントが使用する Active Reports (DataDynamics) のバージョンは、現在マシンにインストールされているバージョンとは異なります。

1 台のマシンに複数のバージョンの Active Reports をインストールすることができます。この場合、一部のアプリケーションでは、あるバージョンの Visual Studio でプラグインを使用し、他のアプリケーションでは別のバージョンでプラグインを使用できます。

GAC にインストールされておらず、Visual Studio にプラグインとしてインストールされていない dll がある場合、Visual Studio で参照を変更して同じ dll の複数のバージョンを使用するのは簡単です。

GAC にインストールされている dll がある場合、GAC に同じ dll の複数のバージョンを含めることができるため、これも簡単です。

しかし、これがビジュアルスタジオにインストールされたプラグインである場合、どうすればそれが可能になるのかわかりません。

新しいバージョンをビルドするだけでまったく新しい環境をインストールする必要があるため、VMWare のようなソフトウェアは使用したくありません。

誰にもアイデアがありますか?

どうもありがとうございました。

4

1 に答える 1

2

メジャーバージョンは互いにうまく機能する可能性があります。たとえば、AR2COMは何とでも共存します。AR.net1はAR.net3と共存し、AR .net3はAR6と共存します。3と6の場合、VisualStudioのデザイナーツールの両方のセットが有効で使用可能であることを確認できます。ただし、AR.net2とAR.net3がうまく連携しているとは思いません。

しかし、データダイナミクスによると、マイナーバージョンは共存しません。これは私の経験に合っています。3.0と3.0SP1を同時にインストールすることはできません。

そうです、メジャーバージョンの違いがある場合はこれを行うことができます。マイナーなバージョンの違いである場合は、変更を加える前に、ARのバージョンをアンインストールし、使用しているバージョンをインストールする必要があります。個人的には、参照されているARDLLにCopyLocal= trueを設定し、プロジェクトと一緒に使用しているバージョンをそのように配布することを好みます。インストールが少し大きくなりますが、ARバージョンのアップグレードがクライアントに対して完全に透過的になります。彼らは何もする必要はなく、基本的に何も変わったことに気づきません。その場合、インストールはまったくありません。必要なDLLがプロジェクトに含まれています。

于 2011-03-24T01:39:38.503 に答える