我正在通过单击一次部署 .NET VSTO 应用程序。作为安装过程的一部分,需要为 COM 互操作注册应用程序的主程序集。我知道这可以通过编写代码来执行“REGASM assembly.dll/tlb”来完成,但问题是将安装我的应用程序的目标工作站没有管理权限,因此在尝试注册时 regasm 失败类型库。
我的问题是,当我没有管理访问权限时,如何注册我的 .net 程序集以实现 com 互操作性?
最佳答案
您可以使用 COM 组件的免注册激活。我在通过单击一次部署的应用程序中使用了它,并且运行良好。以下是一些可帮助您入门的链接:
Registration-Free Activation of .NET-Based Components
Walkthrough: Manually Deploying a ClickOnce Application
How To: ClickOnce deployment for unmanaged app with COM component in managed assembly
关于.net - 是否可以在不添加注册表项的情况下为 COM 互操作注册 .NET 程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903385/