在我們的項目中,人們通常會複製粘貼WIX文件,他們將更改產品和升級代碼。在Wix中,組件guid應該在整個msi中是唯一的嗎?
通常這工作正常,沒有任何問題。
最近我們遇到了一個問題,即卸載msi時,一些註冊表項沒有被刪除,當我們驗證日誌文件記錄了這樣的事情。
由於存在另一個客戶端 ,因此不允許卸載組件{GUID}。
我們被告知Component guid可能被系統中的其他msi使用。
組件GUID在msi中是否也是唯一的?
在我們的項目中,人們通常會複製粘貼WIX文件,他們將更改產品和升級代碼。在Wix中,組件guid應該在整個msi中是唯一的嗎?
通常這工作正常,沒有任何問題。
最近我們遇到了一個問題,即卸載msi時,一些註冊表項沒有被刪除,當我們驗證日誌文件記錄了這樣的事情。
由於存在另一個客戶端 ,因此不允許卸載組件{GUID}。
我們被告知Component guid可能被系統中的其他msi使用。
組件GUID在msi中是否也是唯一的?
這可能是正常的 - 取決於文件。它可能是多個產品正在使用的常見Microsoft Dll。或從任何其他數量的產品共享的DLL。
但是,您意味着開發過程中出現了一些不合理現象,並且您自己的單獨MSI設置中可能會出現重複的GUID。簡單的答案是,這不是一個真正的WiX問題,因爲使用什麼工具構建MSI文件並不重要。組件GUID對於特定文件或註冊表項必須是唯一的。沒有重複。實際上,組件GUID需要對整個系統中的文件或註冊表鍵唯一!
克里斯給你足夠的閱讀。