Утилита захвата реестра Visual Studio столкнулась с проблемой

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

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

"Возникла проблема с утилитой захвата реестра Visual Studio"

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

3 ответа

Решение

Да, это известная ошибка в 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 и перекомпилируйте.

НТН.

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

К сожалению, это не сработало для меня, все еще получая ту же ошибку. Использование 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
Другие вопросы по тегам