MSDeploy Автоматически сгенерированная проблема пути deploy.cmd? - PullRequest
0 голосов
/ 05 ноября 2018

Я пытался выяснить, почему наши автоматически сгенерированные deploy.cmd сценарии не будут работать при установке на C:\Program Files (x86)\OurProgram. Я наконец сузил проблему до закрывающей скобки в (x86), так как сценарий завершится с "Files was unexpected at this time". Одним из возможных решений было вручную создать другой пакетный файл, чтобы задать _DeploySetParametersFile путь Windows (C:\Program^ Files^ (x86^)\OurProgram\Program.Parameters.xml). Это неправильное решение для меня, поэтому я покопался в автоматически сгенерированном файле и обнаружил, что проблема состоит из 2 переменных:

RootPath _DeploySetParametersFile

Обе ссылки были указаны с использованием % (т.е. %RootPath%), однако, как только они были изменены на ! (т.е. !RootPath!), второй сценарий не понадобился, и я могу запустить скрипт cmd от Program Files (x86) просто отлично. Конечно, проблема в том, что файл deploy.cmd генерируется автоматически при каждой сборке, поэтому я должен изменить его для каждой сборки, которую я делаю. У меня такой вопрос: есть ли способ отредактировать шаблон, который Visual Studio использует для создания файла deploy.cmd? Если да, то где? Кажется настолько нелепым, что Microsoft может столкнуться с этой проблемой при их развертывании в Интернете.

...