如何轻松地在多台计算机上注册一个 COM DLL (C#)?

How to easily register an COM DLL (C#) on multiple computers?

我很快就为我的办公应用程序 (Access) 创建了一个 COM DLL。此应用程序正在多台计算机上使用。 DLL 会定期更改,因此每次更新时我都必须重新注册 DLL(在所有计算机上)。

现在正在通过将 DLL 文件从服务器复制到本地计算机并使用 power-shell 脚本执行 RegAsm.exe 来完成重新注册(此机制内置于应用程序的启动 BATCH 脚本,用于比较版本号。

但是,我发现这个过程非常笨拙,因为每次更新 DLL 时我都需要手动更新我的版本文本文件。

是否有更简单的方法只需单击 run/update 我的 DLL,以便它更新我网络中所有计算机上的 DLL?我完全控制了公司的 server/computers。也许使用 InstallShield 之类的? (我没有用它做太多,所以我对 InstallShield 的了解非常有限)。

提前致谢!

正如您所说,单击 启发了 MS 的开发人员以及 OneClick 部署的发展 哇哦!!

你需要的是通读这篇文章 Simplifying Deployment and Solving DLL Hell with the .NET Framework

当然也提到了 COM,阅读愉快!

还有这个Choosing Between ClickOnce and Windows Installer