1

我有一个 .net dll,由我的 2 个应用程序、客户端和服务器共享。

当用户选择安装时,我不知道文件将安装在哪里,他可能只安装客户端或同时安装客户端和服务器。

我在服务器和客户端 wix 上都有组件,它只包含共享程序集。

我应该为他们两个设置相同的 GUID 吗?在同一路径上安装服务器和客户端是否会以任何方式影响安装?服务器和客户端可能需要不同的程序集版本,但文件名相同。

4

1 回答 1

1

好吧,如果服务器和客户端需要两个不同的程序集版本,那么您将必须有两个不同的 DLL,因此,您将需要两个不同的 GUID(不确定为什么需要不同的程序集)。

但是,如果不是这种情况,您仍然可以确定 DLL 的位置(即使用户安装到另一个位置)。例如,您可以始终将 DLL 放在预定位置(例如 system32 文件夹),然后无论他们在哪里进行其余安装,您都可以保证将其保存在该位置。或者,您可以设置一个指向 DLL 位置的环境变量。

我会推荐第二种方法,并且只使用一个 GUID。两个单独的 DLL 似乎没有令人信服的理由。

于 2009-09-24T02:54:08.073 回答