簡體   English   中英

使用安裝程序部署C#COM dll

[英]Deploying a C# COM dll using an installer

我制作了一個C#類庫,該庫將公司中其他人使用的其他dll用於COM互操作。 它已與MS Excel 2013一起使用,並且可以在我的開發計算機上正常工作。

為了在其他機器上進行測試,我將輸出(dll和.tlb文件)復制到了我的system 32文件夾中。 然后,我使用regasm(使用/ codebase參數)注冊了dll。 最后,我在Excel VBA編輯器中將引用添加到.tlb。 盡管使用6個dll有點乏味,但重新加油效果很好。

下一步是將Excel工作表分發給公司中的相關用戶,其中大多數人位於世界不同地區的不同部門。 這意味着我不知道需要安裝哪些程序(例如.net 4.5)。 另外,由於公司中的大多數人對命令行知之甚少,因此使用上述過程不僅有點乏味,而且會使人們感到恐懼。 因此,我想制作一個安裝程序。

由於我使用VS2013,因此我安裝了一個插件 ,使我可以制作安裝文件。

我發現了這個問題,與我的問題幾乎相同,但是我不需要GAC部分。 我如何根據自己的需要修改程序? -我嘗試按照給定的步驟進行操作,但是出現錯誤,指出我自己使用的dll之一,沒有強名,也不能出現在GAC中。 因此構建失敗。 我該如何糾正以上問題? -我需要修復dll還是可以在沒有GAC部件的情況下執行此操作?

我如何自動執行dll的安裝過程? -現在的替代方案是向用戶推出VS2013,並讓他們運行項目並以這種方式注冊(VS表達足夠嗎?)。

在此先感謝您-我是從很少的經驗開始這個項目的,所以學習曲線有點陡。

我不清楚您要做什么,但是該鏈接確實告訴您如何注冊Dll-僅查看每個Dll的屬性並設置register屬性。 您也可以將tlb文件添加到設置中,並標記為也要注冊。 如果那不是您要嘗試的操作,請編輯問題。

ps請勿將tham放在系統文件夾中-將它們放在公司/應用程序的common files文件夾中。

暫無
暫無

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

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