编辑SetParameters

时间:2016-04-29 23:06:22

标签: visual-studio iis msbuild webdeploy

我正在尝试使用使用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"/>

1 个答案:

答案 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/