如何在内容文件夹中创建没有绝对路径的 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";
这很好用。
我遇到了有关创建用于部署到 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";
这很好用。