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

本文关键字:COM dll 部署 程序 安装 | 更新日期: 2023-09-27 18:17:21

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

为了在其他机器上测试它,我已经将输出(dll和.tlb文件)复制到我的系统32文件夹中。然后,我使用regasm注册了dll(使用/codebase参数)。最后,我在Excel VBA编辑器中添加了对.tlb的引用。虽然使用6个dll有点繁琐,但regasm工作得很好。

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

因为我使用VS2013,我已经安装了一个插件,允许我制作一个安装文件。

我发现了这个问题,它几乎和我的一样,但我不需要GAC部分。我如何修改程序以满足我的需要?-我试图遵循给出的过程,但我得到一个错误,说明我在自己使用的dll之一,没有强名称,不能在GAC中。因此构建失败。我如何纠正上述问题?-我需要修复dll或我可以做到这一点没有gac部分?

如何自动安装我的dll(s)?现在的替代方案是向用户推出VS2013,让他们运行项目并以这种方式注册(VS express是否足够?)

提前感谢-我开始这个项目没有什么经验,所以学习曲线有点陡峭。

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

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

注。不要把它们放在系统文件夹中——把它们放在公司/应用程序的公共文件文件夹中。