从用户计算机上的 .NET 程序集部署 COM 类的最佳方式



我已经编写了一个程序集,该程序集使用regasm在我的开发机器上注册并运行良好。我想知道在用户的计算机上部署这样一个库的推荐方法是什么。我的用户将使用Excel VBA中的COM库。

我知道我可以编写一个简单的脚本,调用regasm并将其交付给用户,但我不确定这是否是最佳实践。例如,在交付了几次更新后,我的用户可能会注册几个版本的库,所以如果不再需要,我想为他们提供一种卸载旧版本的方法。用户将自己编写VBA脚本,这样他们就知道自己使用的COM库的版本,所以他们应该能够知道可以卸载哪些版本。

最佳做法是什么?

我使用WiX安装应用程序,它支持使用其套件中名为Heat的工具创建这些注册条目。它有一点学习曲线,但我发现它是一个很棒的安装套件。它是免费的,而且被广泛使用。

如果你正在寻找一个更简单的解决方案,你可以创建一个批处理文件,就像你说的手动注册/注销dll和安装/卸载文件一样。

最新更新