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

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

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

我怎样才能解决这个问题?其他程序(纯粹用 C# 编写的程序)不会出现此错误。

有帮助吗?

解决方案

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

这是解决方法

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

来解决。

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

HTH。

其他提示

这并没有为我工作,直到我碰到的这个博客帖子在海报看了看调试信息,并发现了一个缓冲区溢出错误长的路径。我把溶液进入C:\ TEMP,我能下发表诺姆和克里斯步骤后进行编译。这是从VS2005升级到VS2010在Windows 7 X64的一个项目。

不幸的是它没有为我工作,仍然得到同样的错误。运用 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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top