Я пытался выяснить, почему наши автоматически сгенерированные 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 может столкнуться с этой проблемой при их развертывании в Интернете.