2009-09-24 35 views
1

我有一個由我的,客戶端和服務器的2個應用程序共享的.net dll。Wix中的組件GUID

我不知道在哪裏爲用戶選擇安裝文件將被安裝,他可能只安裝客戶端或客戶端和服務器。

我對服務器和客戶端威克斯組分和它僅包含共享組件。

我是否應該爲他們兩個有相同的GUID?在同一路徑上安裝服務器和客戶端是否會以任何方式影響安裝?服務器和客戶端可能需要不同的程序集版本,但文件名相同。

+0

或許檢查我的答案上時的組件GUID應該在這裏改變:http://stackoverflow.com/questions/1405100/change-my-component-guid-in-wix/1422121#1422121 – 2009-09-25 02:36:24

回答

1

好吧,如果服務器和客戶端希望兩個不同的程序集版本,那麼你就必須有兩個不同的DLL的,因此,你需要兩個不同的GUID(不知道你爲什麼會需要不同的裝配) 。

如果不是這種情況,不過,你仍然可以決定DLL(即使用戶安裝到另一個位置)的位置。例如,你總是可以把DLL放在一個預定的位置(例如system32文件夾),然後你就可以保證它在那裏,而不管他們在安裝的其他地方做什麼。或者,您可以設置指向DLL位置的環境變量。

我建議第二種方法,並且只使用一個GUID。似乎沒有兩個獨立的DLL有令人信服的理由。