【问题标题】:How to append webdeploy package to IIS site如何将 webdeploy 包附加到 IIS 站点
【发布时间】:2016-03-17 11:39:43
【问题描述】:

我想按以下顺序部署一个由多个 webdeploy 包组成的 web 应用程序

  1. webdeploy 包包含网站库(CMS 文件包括 web.config)
  2. 特定模块1的webdeploy包
  3. 特定模块2的webdeploy包
  4. webdeploy 应用程序包

使用 PowerShell,您可以使用以下命令来部署 webdeploy 包。

Add-PSSnapin wdeploysnapin3.0
Restore-WDPackage -Package "Cms.Website.zip" -Parameters (Get-WDParameters -file .\Cms.Website.SetParameters.xml)
Restore-WDPackage -Package "Base.Modules.Login.zip" -Parameters (Get-WDParameters -file .\Base.Modules.Login.SetParameters.xml)
Restore-WDPackage -Package "Base.Modules.Search.zip" -Parameters (Get-WDParameters -file .\Base.Modules.Search.SetParameters.xml)
Restore-WDPackage -Package "CustomerABC.Website.zip" -Parameters (Get-WDParameters -file .\CustomerABC.Website.SetParameters.xml)

问题在于Restore-WDPackage 会导致网站(在 SetParameters 文件中定义)在每次安装时都被清除。

我想在安装第一个包的过程中清除 webroot,并希望能够为其他 3 个包附加文件。

有谁知道这是否可以使用 PowerShell 命令实现?

【问题讨论】:

    标签: powershell iis msdeploy webdeploy


    【解决方案1】:

    我不支持使用 Restore-WDPackage cmdlet 配置规则。如果可以直接使用 msdeploy.exe,则可以使用 -enableRule:DoNotDeleteRule 标志。

    http://dotnetcatch.com/2016/02/01/webdeploymsdeploy-quick-tip-keep-existing-files-during-deployment/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 2017-07-05
      • 2016-06-28
      • 1970-01-01
      • 2023-03-16
      • 2012-08-02
      • 1970-01-01
      相关资源
      最近更新 更多