У меня есть решение с несколькими проектами, один из которых представляет собой веб-приложение, для которого я хочу создать пакет развертывания. При публикации с помощью Visual Studio он публикуется и развертывается без каких-либо проблем.
Однако из-за некоторых требований мне нужно опубликовать его с помощью командной строки, и именно здесь у меня возникают проблемы. Публикация сама по себе отлично работает даже в командной строке, но когда я пытаюсь развернуть пакет, созданный в командной строке, я получаю эту ошибку:
Значение для параметра setAclUser должно быть указано, когда поставщик setAcl используется с физическим путем.
Моя команда msbuild выглядит так:
msbuild Solution.sln / p: DeployOnBuild = true / p: PublishProfile = Отладка
Одно различие, которое я заметил, заключается в том, что при публикации решения папка PackageTemp создается в разных проектах, поэтому при развертывании она распечатывает разные пути к cmd. С публикацией VS они выглядят примерно так
"Веб-сайт по умолчанию / Мой сайт / ..."
но с публикацией в командной строке они выглядят так
"C: \ MySolution \ Project (только проект библиотеки, а не тот, который я хочу опубликовать) \ obj \ Debug \ Package \ PackageTemp ..."
Спасибо за любую помощь
Изменить: созданные пакеты .zip почти такие же, за исключением archive.xml, который имеет несколько разных значений, и я подозреваю, что это проблема, но, к сожалению, я не могу понять, что на самом деле представляет этот файл.