2013-11-20 56 views
0

我正在使用VS 2010(C#)並具有第三方程序集(dll)依賴關係,這是我的MSI構建工作所必需的。我已經將它添加爲相關項目的參考。但是,該dll文件已被放入GAC。所以,它不會複製本地文件,也不會從我的版本中排除。我編寫了一個後期構建腳本將其複製到輸出文件夾中,但仍未包含在內。有沒有辦法將這個程序集加入到我的版本中,這樣我就可以將它安裝到客戶端PC上?VS 2010 - 如何構建MSI以部署GAC中的程序集?

+0

類似於:右鍵單擊組件,生成屬性 - >「始終複製」? –

回答

0

而不是使用後生成腳本,你可以展開VS-project的引用節點,進入GAC中的程序集(右鍵單擊屬性)並設置「Copy Local」屬性到'真'。
如果你這樣做,程序集將被複制到輸出文件夾中建立項目。

在設置項目,然後你可以用鼠標右鍵單擊該項目>「添加」>「項目輸出..」

這應該把工作添加DLL來安裝程序的完成。

如果這不起作用,您還可以右鍵單擊setup-project>'Add'>'Assembly',然後選擇要添加到安裝程序中的程序集。這樣它肯定會被添加到安裝程序中,並最終在例如%Drive%:\ Program Files \ InstallFolder

+0

謝謝,第二個選項似乎已經奏效。我需要先嚐試一個測試客戶端。 – texasflood