簡體   English   中英

如何使用 WiX 更新 GAC 文件夾中的程序集

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM