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

标签 .net com clickonce vsto com-interop

我正在通过单击一次部署 .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/

相关文章:

.net - JSONP 对真正 REST 的影响

c++ - ImpersonateLoggedOnUser 并启动使用 ocx 的新进程失败

com - IClassFactory::LockServer 的意义何在?

c# - .Net 4.0 并行 foreach 循环无法在 "production"应用程序中生成新线程

c# - 如何识别缺少的 ConfigurationElement?

c# - 获取所有打开的窗口的标题

c# - 引用 COM DLL 时帮助文本丢失

c# - 使用 ClickOnce 使桌面图标模糊

.net - 是否可以修改此 ClickOnce 错误消息?

.net - 缺少自定义属性时选择正确的异常类型