Может ли Visual Studio 2010 автоматически скопировать скомпилированный файл в другой каталог?

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

Ответ 1

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

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

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

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

Ответ 3

Является ли Project > Configuration Properties > Build Events > Post-Build Event тем, что вы ищете? С командной строкой чего-то вроде copy <dllpath> <dest>

Ответ 4

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

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

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