天天看點

WiX安裝選項--注冊程式集到GAC和VS的設計時環境

visual studio的設計時引用元件的視窗中看到的程式集的位置和程式集的運作時位置是不一樣的,特别是在全局程式集緩存(gac)中的程式集,通過wix制作winodws安裝程式的時候需要處理這個差別。

vs的設計時的添加引用視窗看到的程式集的位置來自系統資料庫softwaremicrosoft.netframeworkassemblyfolders – 放在hkey_local_machine 下面就是針對所有的使用者, 或者放在hkey_current_user 下面針對目前使用者。

wix要把一個程式注冊到gac,隻需要在file 上增加一個選項 assembly=".net" 就可以了,但是注冊到gac的dll不會放到安裝目錄下方了,這就需要通過提供兩個component方式來處理,例如下面的配置:

上面的例子的gactest.dll注冊了兩個component--rtgactest和dtgactest,rtgactest下的file增加了屬性assembly=".net",dtgactest則沒有增加,同時在dtgatest增加了一個系統資料庫項目。

本文來自雲栖社群合作夥伴“donet跨平台”,了解相關資訊可以關注“opendotnet”微信公衆号