2011-11-10 1 views
0

を削除します。私は、製品のXYZをアンインストールするとき、私は、私は、製品のABCとXYZ製品のパッチのための2つの異なるインストーラを必要とするバックバージョン1アップデートと私はバージョン2にA.DLLを更新し、システムに他のDLLを追加する必要があり、製品のxyzにA.DLLバージョン1を持っている製品のABCを持っている共有DLL

にダウングレードすることがA.DLLを必要オプションではありません。

答えて

0

これは、いくつかのバックアップで行われ、カスタムアクションを復元するが、それは簡単な作業ではありませんすることができます。また、ほとんどのバックアップと復元のメカニズムをコーディングする必要があります。

デザイン上の問題もあります。製品ABCはバージョン1で動作するように設計されており、バージョン2で上書きされている場合は、製品ABCはもはや機能しない可能性があります。

私のアドバイスは、各製品がそれ自身のDLLを使用できるようにすることです。

あなたが本当にDLLを共有したい場合は、そのコンポーネントがすべての製品で同じ名前とGUIDを持っていることを確認することができます。この場合、最初のDLL(バージョン1)はすべての製品で共有され、別のバージョンで上書きされることはありません。

+0

さらにお返事いただき、ありがとうございます。 A.dllは製品abcのb.dllに依存しています。製品xyzがA.dllを更新するとき、それはc.dll、d.dllおよびe.dllに依存します。 b.dllはシステム上に残りますが、xyzがアンインストールされ、a.dllがa.dllバージョン1にダウングレードされると、b.dllが残っているだけなので、うまくいきます。製品abcがインストールされると、a.dllの名前を参照する設定ファイルが変更され、製品xyzをインストールするときに設定ファイルを変更したくありません。 – youngprog