我有一个 .NET COM 可见的进程外服务器,我们称之为 Server.exe。我需要能够在可能安装了不同版本的 .NET 框架的系统上注册它,所以我想避免用它的全名(往往包含 .NET 框架的版本号)来调用 RegAsm。
我一直在尝试通过导出注册表补丁并使用以下命令导入它来使其正常工作:
regasm /regfile:foo.reg Server.exe
reg import foo.reg
但是,应用补丁并不能正确注册组件。我可以直接使用 regasm 注册它。我是管理员。regasm 在做什么,它没有写入注册表补丁?