Windows 7 Показывает ошибку сборки, как показано ниже, каждый раз, когда я скомпилирую свой проект.
Утилита захвата реестра Visual Studio перестала работать, компиляция компиляции проекта С# в Windows7
Ответ 1
- Найдите 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