[英]How to Update assembly in GAC folder using WiX
代碼片段:
<Component Id ="zyx" Guid="{4820d7d5-30a0-448c-a80e-83609c92f235}">
<File Id="DLLGAC" Assembly=".net" KeyPath="yes" Source="folder\pqr.xyz.dll"/>
</Component>
我正在嘗試使用上述代碼升級舊版本的程序集但出現錯誤
skipping installation of assembly component: {4820d7d5-30a0-448c-a80e-83609c92f235} since the assembly already exists
根據我的經驗,您的庫版本必須高於已安裝的庫。 並且沒有選項可以覆蓋復制。 因此,如果庫是您的 - 將庫的版本更改為更高版本。
如果不是:在我的情況下,有人添加到安裝程序修改了具有更高版本的 3rd 方,並且不可能用官方新版本替換它。 解決它的唯一方法是使用簡單的File.Copy
和覆蓋進行自定義操作。
<Component Id="zyx" Guid="{BB23E1A4-9270-41AA-9266-4D15506E1C63}" Win64="yes">
<File Id="DLLGAC" Source="folder\pqr.xyz.dlll" KeyPath="yes" Assembly=".net"/>
</Component>
更改代碼格式后,它可以正常工作,這很奇怪,但可以正常工作:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.