
Это меня убивает... С тех пор, как я перешел на Windows 8, я не могу запустить пакетные события post build или макросы. Я пытался сделать xcopy и запустить некоторые файлы bat (с xcopy) безуспешно. Они всегда завершаются с кодом 1 или 4.
Если я использую полный путь, скажем: xcopy "c:\folder1\" "d:\folder2\"
все работает отлично.
Но если я попытаюсь использовать макросы или запустить .bat-файлы "c:\file1.bat" или $(SolutionDir)Copy$(ProjectName).bat
это не работает.
Я также пробовал вызывать его с помощью cmd и вызывать cmd. Пакетные файлы отлично работают в командной строке, и другие люди запускали проекты таким образом без проблем.
Я использую Visual Studio 2012 (как администратор) и Team Foundation.
решение1
Кажется, обе проблемы были в путях. xcopy, который я пробовал, не сработал, потому что в нем было несколько пробелов, все, что мне нужно было сделать, это добавить ""
xcopy внутри пакетного файла не предоставляли правильный исходный путь. Я узнал, что мой колледж возился с моими путями только на моем ПК...
По поводу пакета, запущенного в строке cmd и не работающего должным образом после сборки... Я предполагаю, что сама программа могла выполнять пакет из другого пути, изменяя все...