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

SkipFolderList argument in Web-Deploy skips more than just the folder

我们使用 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}

我们是否使用了错误的参数?是否应以其他方式指定地址?

我发现你使用了错误的 powershell 文件夹参数“\Scripts\Custom\Resources”,如果你使用这个参数,它会显示 "The regular expression '\Scripts\Custom\Resources' is invalid." 错误。

我想这就是您发现 depoy 命令没用的原因。

我建议你可以尝试使用下面的命令,然后它会很好地工作。

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

结果:

IIS 文件夹:它没有添加任何东西。