1

私の2つのアプリケーション、クライアント、サーバーで共有されている.netdllがあります。

ユーザーがインストールを選択し、クライアントのみ、またはクライアントとサーバーの両方をインストールできるため、ファイルがどこにインストールされるかわかりません。

サーバーとクライアントの両方のwixにコンポーネントがあり、共有アセンブリのみが含まれています。

両方に同じGUIDを設定する必要がありますか?サーバーとクライアントの両方を同じパスにインストールすると、インストールに何らかの影響がありますか?サーバーとクライアントは異なるアセンブリバージョンが必要な場合がありますが、ファイル名は同じです。

4

1 に答える 1

1

サーバーとクライアントが2つの異なるアセンブリバージョンを必要とする場合は、2つの異なるDLLが必要になるため、2つの異なるGUIDが必要になります(異なるアセンブリが必要になる理由はわかりません)。

そうでない場合でも、DLLの場所を特定できます(ユーザーが別の場所にインストールした場合でも)。たとえば、DLLを常に所定の場所(たとえば、system32フォルダー)に配置すると、残りのインストールをどこで行っても、DLLを確実に配置できます。または、DLLの場所を指す環境変数を設定することもできます。

2番目のアプローチをお勧めし、1つのGUIDのみを使用します。2つの別々のDLLに説得力のある理由があるようには見えません。

于 2009-09-24T02:54:08.073 に答える