Подтвердить что ты не робот

Утилита захвата реестра Visual Studio перестала работать, компиляция компиляции проекта С# в Windows7

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

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

4b9b3361

Ответ 1

От Microsoft Connect:

  • Найдите regcap.exe здесь: C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\Deployment
  • Щелкните правой кнопкой мыши и выберите свойства.
  • Выберите вкладку "Совместимость"
  • Установите флажок для запуска этой программы в режиме совместимости.
  • Выберите Windows Vista SP2 в раскрывающемся списке ОС и запустите в качестве администратора.
  • Нажмите "ОК" и "Скомпилировать".

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

Ответ 2

Другая причина Из Add-In-Express:

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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