首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >regasm就是不起作用

regasm就是不起作用
EN

Stack Overflow用户
提问于 2011-02-28 06:53:44
回答 2查看 4.5K关注 0票数 2

对于在web中注册.NET COM对象的每个示例,我都看到了用于完成这项工作的工具"regasm“。每个人都这么做!

但这对我来说从来都不管用!我厌倦了试图克服它!我唯一的解决方案是regsvr32,它需要一个我只能在C++中定义的函数。

请告诉我为什么它不能正常工作!

考虑到它不能在我所有的4台计算机上工作,外加3台虚拟机,运行Windows7直到2000,有人能给我展示一个regasm调用的工作示例吗?我觉得我是个笨蛋。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-28 07:26:06

无法使用Regsvr32.exe注册ComVisible .NET程序集。它没有Regsvr32所需的DllRegisterServer入口点。您必须让它与Regasm.exe或安装项目一起工作。当您将服务器部署到另一台计算机时,后者是必需的。

故障模式很少。除以下内容外:

  • 忘记使用/codebase选项。如果您不将程序集部署到GAC,则需要使用,这是您不应该在您的开发计算机上执行的操作。
  • 使用错误的Regasm.exe版本。在64位计算机上有两个,如果客户端代码从未提升的命令提示符对其执行64-bit.
  • running,则Framework64目录包含您必须使用的目录。Regasm.exe写入注册表的HKLM配置单元,这是UAC积极阻止的。这是Vista和Win7上的一个问题。

当然,仅仅是把程序集搞错也是有可能的。比如不让一个或多个接口和/或类成为ComVisible。

票数 9
EN

Stack Overflow用户

发布于 2014-07-31 13:42:56

这是可能的,我以前遇到过这个挑战,我在cmd window上运行了这段代码,它起作用了。我发现它取决于程序集构建的.net框架的版本。复制并粘贴下面的代码。

代码语言:javascript
复制
 %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\regasm.exe MyAssembly.dll

如果它对你有效,请投一票。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5136638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档