gpt4 book ai didi

asp.net - MS Web Deploy 跳过删除规则不跳过

转载 作者:行者123 更新时间:2023-12-04 18:48:10 26 4
gpt4 key购买 nike

我已将以下跳过规则添加到我的项目中,但是当我使用 Web Deploy 发布内容时,/config 文件夹中的文件将被清除。

我正在使用找到的进程 here我发誓它以前是有效的。

我已将以下内容添加到我的项目文件中:

<PropertyGroup>
<OnBeforePackageUsingManifest>AddCustomSkipRules</OnBeforePackageUsingManifest>
</PropertyGroup>
<Target Name="AddCustomSkipRules">
<ItemGroup>
<MsDeploySkipRules Include="SkipConfigFolder">
<SkipAction>Delete</SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>.*\\config\\$</AbsolutePath>
<XPath></XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipConfigSubFolders">
<SkipAction>Delete</SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>.*\\config\\.*$</AbsolutePath>
<XPath></XPath>
</MsDeploySkipRules>
</ItemGroup>
</Target>

当我发布时(通过命令行使用包生成的 cmd 文件),输出如下:
-------------------------------------------------------
Start executing msdeploy.exe
-------------------------------------------------------
"C:\Program Files\IIS\Microsoft Web Deploy V2\\msdeploy.exe"
-source:package='<MyPackageFile>'
-dest:auto,includeAcls='False'
-verb:sync
-disableLink:AppPoolExtension
-disableLink:ContentExtension
-disableLink:CertificateExtension
-skip:skipaction='Delete',objectname='dirPath',absolutepath='.*\\config\\$'
-skip:skipaction='Delete',objectname='dirPath',absolutepath='.*\\config\\.*$'
-setParamFile:"<MySetParameters.xml>"
Info: Deleting filePath (Default Web Site/uPPK_32\config\New Text Document.txt).

看起来正在添加跳过规则,但请注意正在删除 New Text Document.txt。我怎样才能防止这种情况?我错过了什么吗?

最佳答案

我认为您的第二个跳过行需要使用 filePath 而不是 DirPath,因为您在那里选择文件。

关于asp.net - MS Web Deploy 跳过删除规则不跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10536605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com