【问题标题】:run regasm.exe on a .net com class在 .net com 类上运行 regasm.exe
【发布时间】:2012-10-20 06:54:42
【问题描述】:

如何在 installshield 的 .net com 可见类上运行 regasm?我可以通过调用 dll 上的 regasm.exe 手动注册,但是当我在 installshield 项目中将“.net Com Interop”设置为“是”时,我收到错误 -6210。

【问题讨论】:

  • 错误信息还有其他细节吗?
  • 感谢克里斯,您的回答帮助了我。我在一个较旧的 Installshield 项目中添加了一个 .Net dll,但遇到了 6210 错误。这是因为 IS 使用的是 1.1 文件夹中的 regasm.exe 而不是 2.0。只需更新工具 | 中的设置选项。

标签: c# com installshield regasm


【解决方案1】:

发生这种情况是因为用于构建 DLL 的 .net 版本比“工具”>“选项”>/ .net 选项卡下指定的版本最新。当我将 .net 文件夹更新到那里的最新文件夹时,错误消失了。

【讨论】:

    【解决方案2】:

    听起来好像在查找 COM DLL 的依赖项时遇到了问题。

    看看这些链接之一是否有帮助:

    http://community.flexerasoftware.com/archive/index.php?t-167698.html

    http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q107824

    【讨论】:

      【解决方案3】:

      您通常希望避免在安装过程中运行 regasm。如果 InstallShield 不知道对系统的修改,它不能保证它会正确清理。如果您无法让 IS 从另一个答案中的链接中提取信息,您可以使用 regasm 的 /regfile 选项来获取密钥并将它们添加到 IS。

      【讨论】:

        猜你喜欢
        • 2014-05-23
        • 2017-10-27
        • 2010-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多