如何在内容文件夹中创建没有绝对路径的 msdeploy 包?

how create msdeploy package without absolute path in content folder?

我遇到了有关创建用于部署到 Azure Web 应用程序的 msdeploy 程序包的问题。 我 运行 msdeploy -verb:sync -source:contentPath="C:\inetpub\wwwroot\<SiteName>" -dest:package=test.zip 在调查包之后,我发现它包含完整的文件夹层次结构,例如: \Content\C_C\inetpub\wwwroot\<SiteName>\ 当我尝试将此包部署到 azure 时出现异常,因为我不知道'有这样的权限。 问题:如何从内容文件夹中删除路径,以便我的存档看起来像 \Content\<SiteName>?

经过一天的调查,我想出了如何做到这一点:

$msDeployPackageCommand = "$MsDeployExePath -source:iisApp=$PathToApplication -dest:package=$ZipCreationPath -verb:sync -enableLink:contentLibExtension -replace:match=$ReplacePathToApplication,replace=$replaceWith -retryAttempts:2 -disablerule:BackupRule -declareParam:name='PackageManagementService',kind='ProviderPath',scope='IisApp',match=$ReplacePathToApplication,defaultValue=$replaceWith";

这很好用。