如何将webdeploy包附加到IIS站点

时间:2016-03-17 11:39:44

标签: powershell iis msdeploy webdeploy

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

  1. 包含网站库的webdeploy包(CMS文件包括 的web.config)
  2. 特定模块1的webdeploy包
  3. 特定模块2的webdeploy包
  4. webdeploy应用程序包
  5. 使用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命令是否可行吗?

1 个答案:

答案 0 :(得分:1)

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

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