Утилита захвата реестра Visual Studio столкнулась с проблемой - PullRequest
2 голосов
/ 10 ноября 2009

Я недавно переустановил свой компьютер для разработки и перешел с 32-битной Windows Vista на 64-битную Windows 7. Я использую VS2008.

Некоторые из моих приложений .NET по-прежнему используют J #, что теперь вызывает проблемы. Программа все еще работает, но когда я хочу развернуть ее (я использую проект установки для создания .msi), я получаю эту ошибку:

"Утилита захвата реестра Visual Studio обнаружила проблему"

Как я могу это исправить? Эта ошибка не возникает с другими программами (написанными исключительно на C #).

Ответы [ 3 ]

8 голосов
/ 18 ноября 2009

Да, это известная ошибка в Win7 и VS2008 при создании установщика, который предоставляет COM-объекты.

Вот обходной путь

Спасибо @RogerFraser за подсказку, так как у меня была такая же проблема

Решить.

  1. Найдите regcap.exe здесь: C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ Tools \ Deployment
  2. Щелкните правой кнопкой мыши и выберите свойства.
  3. Выберите вкладку «Совместимость»
  4. Флажок для запуска этой программы в режиме совместимости.
  5. Выберите Windows Vista SP2 в раскрывающемся списке ОС.
  6. Нажмите Ok и перекомпилируйте.

НТН.

3 голосов
/ 31 августа 2010

Это не сработало для меня, пока я не наткнулся на это сообщение в блоге , где автор посмотрел отладочную информацию и нашел ошибку переполнения буфера с длинными путями. Я поместил решение в C: \ temp и смог скомпилировать его после выполнения шагов, опубликованных Ноамом и Крисом. Это был проект, обновленный с VS2005 до VS2010 в Windows 7 x64.

0 голосов
/ 31 мая 2010

К сожалению, у меня это не сработало, но я получаю ту же ошибку. С помощью Windows 7 Enterprise Edition, 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
...