【问题标题】:Edit SetParameters编辑设置参数
【发布时间】:2016-04-29 23:06:22
【问题描述】:

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

【问题讨论】:

    标签: visual-studio iis msbuild webdeploy


    【解决方案1】:

    您正在将包部署到 IIS 中的默认网站。该站点默认由 IIS 创建。您可以进入 IIS 并更改路径或将新站点创建为新路径,然后通过更改“IIS Web 应用程序名称”以匹配新站点的名称来部署到该站点。

    如果您并不真正关心 IIS,而只想将站点部署到特定目录,您可以创建自定义清单:

    设置参数文件:

    <?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
    

    这在“手动部署包”部分下的以下帖子中有详细说明 - https://dotnetcatch.com/2016/02/25/the-anatomy-of-a-webdeploy-package/

    【讨论】:

    • 谢谢。我真正想做的是部署到该站点下的子目录。我相信正确的方法(如果使用 .cmd 文件)是:
    • 如果这有助于回答您的问题,请不要忘记将其标记为答案并投票。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多