Почему Visual Studio попытается зарегистрировать мою DLL - PullRequest
0 голосов
/ 28 сентября 2018

Я использую Visual Studio (C ++) 2010 для создания проекта DLL.Сгенерированная DLL является нормальной DLL, и мне не нужно регистрировать ее перед использованием.

Однако при сборке проекта DLL я всегда получаю следующее сообщение об ошибке

C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets (744,5): предупреждение MSB3075: команда "regsvr32 / s" E: \ Projects \ MyDLL \ Release \ MyDLL.dll "" завершен с кодом 5. Убедитесь, что у вас достаточно прав для запуска этой команды.

Предыдущая ошибка была преобразована в предупреждение, поскольку задача была вызвана с ContinueOnError = true.

Продолжение сборки, поскольку для параметра «ContinueOnError» в задаче «Exec» установлено значение «true».

C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets(756,5): ошибка MSB8011: не удалось зарегистрировать вывод.Попробуйте включить перенаправление на пользователя или зарегистрируйте компонент из командной строки с повышенными разрешениями.

Build FAILED.

Проблема странная в том, что:

  1. У меня нет команды после сборки, которая просит Visual Studio зарегистрировать DLL.
  2. Я являюсь администратором, поэтому у меня должно быть достаточно прав даже для регистрации DLL.

ПожалуйстаПомогите.Спасибо

1 Ответ

0 голосов
/ 28 сентября 2018

Вы можете отключить это в свойствах проекта в Linker, Register Output:

C++ project properties, Linker, Register Output

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