Visual Studio注册表捕获实用程序遇到了问题

时间:2009-11-10 14:53:53

标签: visual-studio-2008 j#

我最近重新安装了我的开发机器,从32位Windows Vista升级到64位Windows 7.我正在运行VS2008。

我的一些.NET应用程序仍然使用J#,现在会导致问题。程序仍在运行,但是当我想部署它时(我正在使用安装项目来创建.msi),我收到此错误:

“Visual Studio注册表捕获实用程序遇到了问题”

我该如何解决这个问题? 其他程序(纯粹用C#编写的程序)不会发生此错误。

3 个答案:

答案 0 :(得分:8)

是的,这是Win7和VS2008的一个已知错误,在创建暴露COM对象的安装程序时。

Here is the workaround

感谢@RogerFraser提示,因为我遇到了同样的问题

要解决。

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

答案 1 :(得分:3)

这对我来说不起作用,直到我遇到this blog post海报查看调试信息并发现长路径的缓冲区溢出错误。我把解决方案放到了C:\ temp中,然后我按照Noam和Kris发布的步骤编译了它。这是在Windows 7 x64上从VS2005升级到VS2010的项目。

答案 2 :(得分:0)

不幸的是它对我不起作用,仍然得到同样的错误。运用 Windows 7企业版,64位。

这是错误细节(仅限德语​​,抱歉):

Problemereignisname:    BEX
  Anwendungsname:   REGCAP.EXE
  Anwendungsversion:    9.0.21022.8
  Anwendungszeitstempel:    47316c84
  Fehlermodulname:  MSVCR90.dll
  Fehlermodulversion:   9.0.30729.4926
  Fehlermodulzeitstempel:   4a1743c1
  Ausnahmeoffset:   0003689c
  Ausnahmecode: c0000417
  Ausnahmedaten:    00000000
  Betriebsystemversion: 6.1.7600.2.0.0.256.4
  Gebietsschema-ID: 3079
  Zusatzinformation 1:  0a73
  Zusatzinformation 2:  0a7372810d093ef4e8ab14e85634e08a
  Zusatzinformation 3:  6150
  Zusatzinformation 4:  6150f9546d0a47d70659c34cf83b2016