簡體   English   中英

使用Visual Studio安裝項目自動注冊和GAC COM Interop DLL

[英]Use Visual Studio Setup Project to automatically register and GAC a COM Interop DLL

我已經為COM互操作創建了一個.NET程序集,它在我的開發機器上運行良好。 我目前正試圖弄清楚如何使用Visual Studio的“安裝項目”將DLL部署到目標機器。 如何使用VIsual Studio安裝項目執行以下操作:

  • 注冊程序集(當前使用regasm )。
    • 需要成功注冊程序集,並且需要成功注冊 類型庫(.tlb)
    • 這個答案建議廢除regasm支持自定義代碼。 我這是個好主意? 如果是這樣,該代碼如何包含在安裝項目中?
    • 這個答案建議使用regasm/regfile命令,然后在安裝項目中使用注冊表上的導入工具。 這會有用嗎?
  • 在GAC中安裝組件(當前使用gacutil
    • 我知道“目標機器上的文件系統”中的“全局程序集緩存文件夾”。 在安裝項目中包含程序集時,我需要做些什么特別的事情嗎?

任何其他建議或關注將不勝感激。

Gacutil.exe將無法在目標計算機上使用。 沒問題,MSI可以完成工作。 右鍵單擊“目標計算機上的文件系統”,添加,GAC。 右鍵單擊添加的文件夾,添加,項目輸出。 這確保了組件的清潔。

它也可以像Regasm.exe那樣注冊程序集。 將項目輸出引用的Register屬性設置為vsdrpCOM。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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