我目前正在使用 msbuild 文件在编译我的 EXE 时将一些文件复制到公共文档文件夹。我当前的脚本包括:
<Target Name="DeployToPublicDocuments"
Inputs="@(DeploymentItems)"
Outputs="$(PublicDocumentsFolder)%(Path)\%(DeploymentItems.RecursiveDir)%(DeploymentItems.Filename)%(DeploymentItems.Extension)">
<Copy SourceFiles="%(DeploymentItems.FullPath)"
DestinationFiles="$(PublicDocumentsFolder)%(Path)\%(DeploymentItems.RecursiveDir)%(DeploymentItems.Filename)%(DeploymentItems.Extension)"
Condition="!Exists('$(PublicDocumentsFolder)%(Path)\%(DeploymentItems.RecursiveDir)%(DeploymentItems.Filename)%(DeploymentItems.Extension)')" />
此代码仅在目标不存在时复制。但是,如果我的来源较新,我想替换目的地。如何修改我的脚本以实现这一目标?我看到了 SkipUnchangedFiles 标志,但它还会比较文件大小以确定是否应覆盖目标。那不是我想要的。