【发布时间】:2014-05-08 16:56:27
【问题描述】:
我的项目使用 msdeploy 将包发布到 IIS。它部署在项目的现有版本上。在 web 应用程序中,我有一个虚拟目录,但是每次部署项目时,虚拟目录都会消失。
我通过以下方式调用 MSDepoly:
-source:package='d:\[...]\9.1.0.67\application\AppName.zip' -dest:auto,computerName="hostSite.com",userName="AutoInstall",password="****",authtype="NTLM",includeAcls="False" -verb:sync -enableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"d:\...\9.1.0.67\application\AppName.SetParameters.xml" -skip:objectName=binding -skip:absolutePath="info$" -skip:objectName=dirPath,absolutePath="help$",skipAction=Delete
正如你在最后看到的,我有以下跳过规则:
-skip:objectName=binding -skip:absolutePath="info$" -skip:objectName=dirPath,absolutePath="help$",skipAction=Delete
绑定跳过规则有效,但虚拟目录 info 仍会从 Web 应用程序中删除。虚拟目录嵌套在帮助目录中,因此我添加了跳过操作以跳过删除该文件夹。
我基于以下 blog article 中的所有这些信息,但我的虚拟目录 info 在部署时仍会被删除。
请帮忙!
【问题讨论】:
-
我终于放弃了尝试让安装忽略现有的虚拟目录,并添加了一个重新创建虚拟目录的 bat 脚本。我会列出这个我的答案。
标签: asp.net iis msdeploy virtual-directory