У меня есть два проекта, один проект VB6, который компилируется в EXE и один проект MSVС++ 2010, который компилируется в DLL. Для работы DLL должна находиться в той же папке, что и EXE файл. Можно ли Visual Studio 2010 автоматически копировать скомпилированную библиотеку DLL в папку проекта VB6 после компиляции?
Может ли Visual Studio 2010 автоматически скопировать скомпилированный файл в другой каталог?
Ответ 1
Самый простой способ установить это - использовать событие post build. Они запускаются после завершения сборки и имеют набор удобных макросов для доступа к общим выходам, например, скомпилированным файлам, очень легко
Например. Ниже приведены шаги для скомпилированной DLL/EXE в c:\temp
- Щелкните правой кнопкой мыши по проекту и выберите "Свойства"
- Нажмите вкладку "Построить события"
- Добавьте следующую строку в поле "После сборки":
copy "$(TargetPath)" c:\temp
В приведенном выше $(TargetPath)
есть макрос для первичного вывода задачи сборки: обычно это EXE или DLL файл. Если вы нажмете кнопку "Редактировать пост-сборку", то макросы вы увидите полный список поддерживаемых макросов.
Ответ 2
Я считаю, что вы просите Опубликовать события сборки
Пример того, что вы хотите сделать, я считаю, можно найти здесь
Ответ 3
Является ли Project > Configuration Properties > Build Events > Post-Build Event тем, что вы ищете? С командной строкой чего-то вроде copy <dllpath> <dest>
Ответ 4
В Visual Studio есть события предварительной и последующей сборки, которые вы можете использовать для выполнения того, что вы хотите сделать.
просто перейдите в свойства Project: "имя проекта", вы увидите вкладку с именем build events. Там вы сможете создавать макросы, чтобы сделать это для вас.
Надеюсь, что это поможет.