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

时间:2015-10-13 09:31:58

标签: c# dll com installer regasm

我已经制作了一个C#类库,它使用公司其他人制作的其他dll,用于COM互操作。它与MS Excel 2013一起使用,在我的开发机器上运行良好。

要在其他机器上测试它,我已将输出(dll和.tlb文件)复制到我的系统32文件夹。然后我使用regasm注册了dll(使用/ codebase参数)。最后,我在Excel VBA编辑器中添加了对.tlb的引用。虽然6 dll有点单调乏味,但是这种关系很好。

下一步是将Excel工作表分发给公司中的相关用户,其中大多数用户位于不同部门的世界不同地区。这意味着我不知道所需安装的程序(例如.net 4.5)。此外,由于公司中的大多数人对命令行知之甚少,因此使用上述程序不仅有点乏味,而且会让人感到害怕。因此,我想做一个安装程序。

由于我使用VS2013,我有installed a plug,这使我可以创建一个安装文件。

我发现了this问题,这与我的几乎相同,但我不需要GAC部分。如何根据我的需要修改程序? - 我试图按照给出的程序,但我得到一个错误,说明我自己使用的一个dll,没有强名称,不能在GAC中。因此构建失败。我如何纠正上述情况? - 我需要修复dll还是可以在没有GAC部分的情况下执行此操作?

如何自动化我的dll的安装过程? - 现在的替代方案是将VS2013推广给用户并使他们运行项目并以这种方式注册(VS表达足够吗?)。

提前致谢 - 我开始这个项目的经验很少,所以学习曲线有点陡峭。

1 个答案:

答案 0 :(得分:0)

我不清楚你想要做什么,但该链接确实告诉你如何注册Dll - 只需查看每个Dll的属性并设置register属性。您还可以将tlb文件添加到设置中,并标记要注册的文件。如果那不是你想要做的,那么编辑问题。

P.S。不要将tham放在系统文件夹中 - 将它们放在公司的/ app的公共文件夹中。