我正在使用Wix安裝應用程序。這裏的訣竅是應用程序正在安裝在另一個第三方應用程序之上。 我正在使用引導程序安裝兩者。WiX DLL組件拒絕安裝
我在上面安裝的應用程序有一個我們在我們的應用程序中定製的DLL,所以我需要覆蓋原來的DLL。
發生什麼事是我們的應用程序安裝程序似乎拒絕安裝DLL。該日誌在InstallValidate步驟中顯示了這一點:
Component:DotEditPanels.dll;安裝:缺席;要求:本地;行動:空
我已經嘗試了各種各樣的事情,使這種情況發生。我開始使用組件中的A標籤來刪除原始DLL,然後是a來安裝它。
正如您在上面所看到的,組件正在被跳過。
然後我使用自定義操作來刪除原始DLL,該工作正常,只用組件中的。一樣。
嘗試一些事情,組件目前看起來是這樣的:
<Component Id="DotEditPanels.dll" Guid="*" NeverOverwrite="no" SharedDllRefCount="yes">
<File Id="filF8E7A8CEDC214A73A82277F1BA3B677F" KeyPath="yes" Source="..\..\DotEditPanels-8.1-FP2\bin\$(var.Configuration)\DotEditPanels.dll" />
</Component>
所有我需要的是這個新的DLL即可放下,我似乎無法到使安裝程序做到這一點。有任何想法嗎?
只需要注意一點:我們定製的DLL在其程序集信息「4.0.0。」中使用了我們的產品版本,而原始文件的ITS版本號爲「8.1.0.7」 - 我認爲問題是由於我們的文件版本號較低,但我不知道如何避開它。 –
2015-02-11 17:12:29