我想要将包含msdeploy.exe的文件夹打包到CI过程结束时的压缩目标。 我运行下面的命令行视觉工作室使用什么清单来生成msdeploy包
msdeploy.exe -verb:sync -source:contentpath="C:\SampleWebApp" -dest:package="c:\SampleWebApp.zip" -declareParamFile="parameters.xml"
我也喜欢* .deploy.cmd和* .SetParameters.xml当它吐出部署包,其产生的msbuild。我重命名了一组* .deploy.cmd和* .SetParameters.xml文件,并相应地更改了内容。能够在部署环境中运行。
当我运行* .deploy.cmd文件时,它会生成文件夹“C:\ SampleWebApp”,而不是根据.SetParameter.xml中提供的参数创建iis应用程序。
经过一番调查,我发现.cmd部署到-dest:auto这是很好的。但显然我的软件包在软件包内部表明这个软件包是contentPath,而由msbuild生成的软件包在使用iisApp提供程序的软件包中的archive.xml中有更复杂的清单。
说完看了下面的帖子
我相信,如果我使用-source:清单=“package.xml中”右package.xml中最终的结果应该是类似VS包输出
我想也许* .SourceManifest.xml是包的清单。我用它构建一个软件包,但是当我要部署到使用.deploy.cmd它抱怨setAclUser
Error: A value for the 'setAclUser' setting must be specified when the 'setAcl' provider is used with a physical path.
有谁知道这是清单的MSBuild使用?
感谢理查德,但我想我已经找到了正确的清单。 xml和parameter.xml请参阅我的答案 – Ahmadreza