我一直在努力弄清为什么将自动生成的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!
),就不会需要第二个脚本,我可以从Program Files (x86)
运行cmd脚本。当然,问题在于,deploy.cmd
文件是在每个构建中自动生成的,因此我必须为我所做的每个构建更改它。我的问题是:有没有办法编辑Visual Studio用来生成deploy.cmd
文件的模板?如果是这样,在哪里?微软如此在其Web部署中遇到这个问题似乎太荒谬了。