【发布时间】:2016-03-17 11:39:43
【问题描述】:
我想按以下顺序部署一个由多个 webdeploy 包组成的 web 应用程序
- webdeploy 包包含网站库(CMS 文件包括 web.config)
- 特定模块1的webdeploy包
- 特定模块2的webdeploy包
- 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