我想在部署之前在MsBuild任务中使用Microsoft Windows命令Openfiles来断开用户与DLL的连接。
通配符(*)可用于断开指定计算机上的所有打开文件。
我想只断开特定目标目录下的锁定文件。
但是,帮助指南中没有解释这一点。
可以这样做吗?
答案 0 :(得分:0)
如果您想使用msbuild项目,可以使用MSBuild Batching实现此目的:
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<File Include="$(TargetDir)**\*" />
</ItemGroup>
<Target Name="Disconnect">
<Exec Command="openfiles /disconnect "%(File.FullPath)"" />
</Target>
</Project>
此批处理将获取文件夹$(TargetDir)及其子文件夹中的每个文件,并且对于每个文件将执行命令。