Перестала работать утилита захвата реестра Visual Studio, ошибка компиляции проекта C # в Windows7 - PullRequest
25 голосов
/ 25 февраля 2010

Утилита захвата реестра Visual Studio перестала работать .... http://easycaptures.com/fs/uploaded/256/9376236710.png

Windows 7 Показывает ошибку сборки, как показано ниже, каждый раз, когда я компилирую свой проект.

Ответы [ 6 ]

48 голосов
/ 25 февраля 2010

Из Microsoft Connect :

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

Это решение также работает в Windows 7 с Visual Studio 2008 (32-разрядная версия), где на 5-м шаге вам просто нужно установить флажок в последнем групповом поле «Уровень привилегий» для «Запускать эту программу как администратор "

4 голосов
/ 27 января 2011

Другая причина Из Надстройки-Экспресс :

  • Длинные пути (переполнение буфера?). Это был мой случай: у меня был * .tlb в проекте установки с длинным путем, я исключил его, и он скомпилирован нормально.
1 голос
/ 09 мая 2018

В случае, если кто-либо сталкивается с этой проблемой в Visual Studio 2015, путь для regcap теперь будет C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ VSI \ bin.

1 голос
/ 07 ноября 2013

Я столкнулся с этой сборкой MSI-проекта с использованием VS 2008 на 64-битной Windows 7. Проблема заключалась в том, что сборка, которая ссылается на Microsoft.InteropFormTools.tlb и должна была вызываться из VB 6 через COM. В Visual Studio по умолчанию для свойства реестра библиотеки типов установлено значение vsdrfCOMSelfReg. Изменение на vsdrfDoNotRegister решило проблему.

СОВЕТ: обратите внимание на окно вывода при обработке сборки / перестройки. После закрытия программы RegCap я увидел следующее предупреждение:

Примечание. Невозможно создать регистрационную информацию для файла с именем «Microsoft.InteropFormTools.tlb»

0 голосов
/ 07 декабря 2016

Я также столкнулся с этой ошибкой, когда пытался добавить класс в свой проект, который ранее был скомпилирован как внешняя DLL, которая была добавлена ​​в качестве ссылки. Я добавил класс в проект, но забыл удалить ссылку на DLL. Удаление ссылки на внешний компонент решило проблему, и это сообщение об ошибке больше не появлялось.

0 голосов
/ 06 июля 2011

FYI, Если ваш проект не требует сборки в 64-битной версии, вы можете вместо этого построить его в 32-битной версии. 1. Запустите Visual Studio в режиме совместимости для Windows XP: + Щелкните правой кнопкой мыши значок Visual Studio + Выберите Свойства + На вкладке «Совместимость» установите флажок «Запустить эту программу в режиме совместимости с Windows XP SP3» и «Запустить эту программу от имени администратора». 2. Зайдите в Диспетчер конфигурации и отладьте ваш проект в режиме X86

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...