Рейтинг@Mail.ru

Как в Visual Studio делать резервную копию приложения после компиляции

Print Friendly, PDF & Email

Для этого в Visual Studio на странице настроек проекта, в разделе "Компиляция", есть т.н. События построения (Build events). Можно прописать там такую команду:

if $(ConfigurationName) == Debug 
    XCOPY "$(TargetPath)" "c:\Folder B\" /s /d /i /k /r /y
if $(ConfigurationName) == Release 
    XCOPY "$(TargetPath)" "c:\Folder A\" /s /d /i /k /r /y

Тогда отладочные версии скомпилированного приложения будут после компиляции копироваться в папку "Folder B", а релизные – в папку "Folder A".

Кроме того, можно копировать файлы в разные директории, если заданы константы компиляции. Например, следующий пример скопирует исполняемый файл в директоию "Folder A", если задана константа "MY_CONSTANT", и в директорию "Folder B" – в противном случае. Здесь со знака двоеточия ":" начинаются метки, а инструкция goto осуществляет переход к заданной метке.

if "$(DefineConstants.Contains('MY_CONSTANT'))" == "True" goto label1
if $(ConfigurationName) == Release XCOPY "$(TargetPath)" "c:\Folder B\" /s /d /i /k /r /y
goto fin
:label1
if $(ConfigurationName) == Release XCOPY "$(TargetPath)" "c:\Folder A\" /s /d /i /k /r /y
:fin

Поделиться

Print Friendly, PDF & Email