繁体   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