我正在尝试使用使用MSBuild WebDeploy打包程序创建的webdeploy cmd文件。
它会创建一个XXX.SetParameters.xml文件(如下所示)。
我正在尝试控制创建Web应用程序的目标目录。但我无法让它发挥作用。
我只用“/ Y”调用.cmd
但是,它始终在c:\ inetpub \ wwwroot
中创建内容为了做到这一点,我应该在SetParameters.xml文件中拥有什么?
<?xml version="1.0" encoding="UTF-8"?>
<parameters>
<setParameter value="Default Web Site" name="IIS Web Application Name"/>
<setParameter value="Server=sqlserver;Database=CodeCamper;Integrated Security=true" name="CodeCamper-Web.config Connection String"/>
<setParameter value="C:\MyFolder\CCWeb" name="physicalPathLocation"/>
答案 0 :(得分:0)
您正在将程序包部署到IIS中的默认网站。该站点由IIS默认创建。您可以进入IIS并更改路径或创建新站点到新路径,然后通过更改&#34; IIS Web应用程序名称&#34;来部署到该站点。匹配新网站的名称。
如果您并不真正关心IIS,只想将网站部署到特定目录,则可以创建自定义清单:
SetParameters文件:
<?xml version="1.0" encoding="utf-8"?>
<sitemanifest>
<IisApp path="C:\temp\manualPackageDeploymentDir" />
</sitemanifest>
MSDeploy调用:
"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package=WebApplication7.zip -dest:manifest=WebApplication7.DestManifest.xml
以下帖子详细介绍了&#34;手动部署软件包&#34;部分 - https://dotnetcatch.com/2016/02/25/the-anatomy-of-a-webdeploy-package/