com-interop – 在.NET中注册免费COM互操作的确切步骤(调用复制
我想在我的.NET应用程序中添加一个免注册的COM引用.免注册意味着用户无需在其系统中注册COM组件即可运行应用程序.
我发现了很多关于这个主题的文章(例如MSDN,this S/O question等),但没有包含具体步骤.这是我尝试过但没有用的东西: >使用mt.exe为COM dll(比如foo.dll)生成清单,如this answer所述. <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="foo" /> </dependentAssembly> </dependency> >构建并运行. 有一个错误,说应用程序配置不正确.在< assemblyIdentity>中尝试了不同的值没有运气. 有人可以分享经验吗?谢谢. 解决方法
汉斯的答案有正确的信息,但我不清楚当我第一次看到它时该怎么做.在尝试了许多不同的东西后,我终于让它工作了,这非常简单:
>在开发人员计算机上注册COM类. >隔离=真 通过执行这些步骤,将自动生成interop.foo.dll和应用程序清单.这允许用户无需注册即可使用COM组件. 相反,如果您没有在开发机器上注册COM,您仍然可以通过添加对interop.foo.dll的引用来开发和构建应用程序(可以在注册了COM类并随后复制的COM机器上生成但是,构建结果只能在注册了COM组件的机器上运行.可能有一个解决方案,但需要更深入的了解MSBuild如何使用COM引用,我没有花时间调查. 简而言之,运行时无注册COM的关键是在dev机器上注册COM类. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- uac – windows 10“以管理员身份运行”未启动
- 如何在Windows Git存储库中修复区分大小写
- 在Windows平台搭建C语言开发环境
- windows的bat脚本
- windows – dns查找在离线时无法正常工作
- windows-server-2003 – 如何更改站点间拓扑生成器
- windows server 2012 安装 VC14(VC2015) 安装失败解决方案
- windows-server-2008 – 如何在Hyper-V中启动VM的多个副本?
- windows-7 – 在Windows 7上禁用应用程序故障转储
- ssh – 如何将文件从Bluemix上的Liberty文件复制到Windows?
- windows – 以编程方式在R Console中设置字体和字
- windows-phone-7 – 我可以在WP7的Back Button按
- windows – 如果我调用GetOpenFileNameA,GetOpen
- DirectX11 With Windows SDK--24 Render-To-Text
- windows server2008 IIS下目录 [ application/da
- 在Windows中解析linux主机名
- 电子邮件 – 管理内部部署Exchange Server所需的
- 为什么windows azure不支持SSIS?
- Windows系统中,使用Protobuf,编译出C#文件
- 如何在Windows 10中安装atari-py?