是否可以在不添加注册表项的情况下为COM interop注册.NET程序集?

Dan*_*ing 5 .net com clickonce vsto com-interop

我通过点击一次部署.NET VSTO应用程序.作为安装过程的一部分,应用程序的主程序集需要在COM interop中注册.我知道这可以通过编写执行"REGASM assembly.dll/tlb"的代码来完成,但问题是将要安装我的应用程序的目标工作站没有管理权限,所以regasm在尝试注册时失败类型库.

我的问题是,当我没有管理访问权限时,如何注册我的.net程序集以实现com互操作性?

Ada*_*ler 3

您可以使用免注册激活 COM 组件。我已经在通过单击一次部署的应用程序中使用了它,并且效果很好。以下是一些可帮助您入门的链接:

免注册激活基于 .NET 的组件

演练:手动部署 ClickOnce 应用程序

操作方法:在托管程序集中使用 COM 组件对非托管应用程序进行 ClickOnce 部署