Web-Deploy中的SkipFolderList参数跳过的不只是文件夹

时间:2019-03-07 13:56:16

标签: powershell iis webdeploy

我们使用WebDeploy部署我们的.Net项目。当我们想部署软件包时,有一个我们不想覆盖文件的文件夹。我在WebDeploy Powershell Cmdlets documentation中读到 SkipFolderList参数就是这样做的:它指定不应覆盖哪些文件夹。但是,当我们执行以下cmdlet时,将跳过所有内容,而不仅仅是指定的文件夹。

$folderList = @('\\Scripts\Custom\Resources')
Restore-WDPackage $WebApp.Path -skipFolderList $folderList -parameters @{"IIS Web Application Name" = $WebsiteName+"\"+$WebApp.Name}

我们使用的论点有误吗?应该用其他方式指定地址吗?

1 个答案:

答案 0 :(得分:1)

我发现您使用了错误的powershell文件夹参数“ \ Scripts \ Custom \ Resources”,如果使用此参数,则会显示“正则表达式'\ Scripts \ Custom \ Resources”无效。错误。

我想这就是为什么您发现自己的depoy命令没用的原因。

我建议您可以尝试使用以下命令,它将很好地工作。

$folderList = @('\\Scripts\\Custom\\Resources')

结果:

enter image description here

IIS文件夹:不添加任何内容。

enter image description here