代码之家  ›  专栏  ›  技术社区  ›  shahjapan

Visual Studio注册表捕获实用工具已停止工作,在Windows7中编译C项目时出错

  •  25
  • shahjapan  · 技术社区  · 16 年前

    Visual Studio registry capture utility has stopped working.... http://easycaptures.com/fs/uploaded/256/9376236710.png

    每次编译项目时,Windows7都会显示如下的生成错误。

    6 回复  |  直到 8 年前
        1
  •  48
  •   Harpreet Singh Nick Craver    15 年前

    From Microsoft Connect :

    1. 在此处找到regcap.exe:C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\Deployment
    2. 右键单击并选择“属性”。
    3. 选择兼容性选项卡
    4. 复选框以在兼容模式下运行此程序。
    5. 在“操作系统”下拉列表中选择“Windows Vista SP2”,然后以管理员身份运行。
    6. 单击“确定”并重新编译。

    此解决方案也适用于Windows 7和Visual Studio 2008(32位版本),在第5步中,您只需在最后一个组框“特权级别”中选中“以管理员身份运行此程序”的复选框。

        2
  •  4
  •   sw.    15 年前

    另一个原因 From Add-In-Express 以下内容:

    • 长路径(缓冲区溢出?)。我的情况是:我在一个有很长路径的安装项目中有*.tlb,我排除了它,它编译正常。
        3
  •  1
  •   David rakar    12 年前

    我在Windows7 64位上使用VS2008构建了一个MSI项目。问题是,引用microsoft.interopformtools.tlb的程序集必须可以从vb 6通过com调用。Visual Studio将类型库的注册表属性默认为vsdrfcomselfreg。把它改成VSDRFDONATREGISTER解决了这个问题。

    提示:在生成/重建处理期间,请注意输出窗口。我在关闭regcap程序后看到以下警告:

    注意:无法为名为“microsoft.interopformtools.tlb”的文件创建注册信息

        4
  •  0
  •   Robert Cody    9 年前

    当我试图向我的项目中添加一个类时,也遇到了这个错误,这个类以前被编译为一个作为引用添加的外部dll。我将类添加到项目中,但忘记删除对dll的引用。删除对外部组件的引用解决了问题,不再出现此错误消息。

        5
  •  0
  •   Caleb Hanson    8 年前

    如果任何人在Visual Studio 2015中遇到此问题,则regcap的路径现在为c:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\ide\CommonExtensions\Microsoft\vsi\bin。

        6
  •  -1
  •   Nguyen    15 年前

    FYI 如果您的项目不需要在64位中构建,您可以在32位中构建它。 1。在Windows XP的兼容模式下运行Visual Studio: +右键单击Visual Studio图标 +选择属性 +在“Compatibility(兼容性)”选项卡中,选中“Run this program in compatibility mode for window xp sp3”,然后选中“Run this program as administrator(以管理员身份运行此程序)”。 2。转到配置管理器并在x86模式下调试项目