Может ли Visual Studio 2010 автоматически скопировать скомпилированный файл в другой каталог? - PullRequest
11 голосов
/ 20 апреля 2011

У меня есть два проекта, один проект VB6, который компилируется в EXE, и один проект MSVC ++ 2010, который компилируется в DLL. DLL должна быть в той же папке, что и EXE-файл, чтобы работать. Можно ли Visual Studio 2010 автоматически копировать скомпилированную DLL в папку проекта VB6 после компиляции?

Ответы [ 4 ]

30 голосов
/ 20 апреля 2011

Самый простой способ настроить это - использовать событие после сборки.Они запускаются после успешного завершения сборки и имеют набор удобных макросов, чтобы сделать доступ к общим выводам, таким как скомпилированные файлы, очень простым

Например.Вот шаги к скомпилированной DLL / EXE в c:\temp

  • Щелкните правой кнопкой мыши по проекту и выберите «Свойства»
  • Щелкните по вкладке событий сборки
  • Добавьте следующую строку в поле «Пост-сборка»: copy "$(TargetPath)" c:\temp

В приведенном выше тексте $(TargetPath) - это макрос для основного вывода задачи сборки: обычно это файл EXE или DLL,Если вы нажмете кнопку «Редактировать посткомпоновку», то в макросах вы увидите полный список поддерживаемых макросов.

2 голосов
/ 20 апреля 2011

Я полагаю, что вы запрашиваете События пост-сборки

Пример того, что вы хотите сделать, я думаю, можно найти здесь

0 голосов
/ 20 апреля 2011

Visual Studio имеет события до и после сборки, которые можно использовать для выполнения того, что вы хотите сделать.

просто перейдите в Project: свойства "имя проекта", вы должны увидеть вкладку под названием события сборки.Там вы сможете создавать макросы, чтобы сделать это за вас.

Надеюсь, это поможет.

0 голосов
/ 20 апреля 2011

Является ли Project> Свойства конфигурации> События сборки> Событие после сборки тем, что вы ищете?С командной строкой что-то вроде copy <dllpath> <dest>

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