使用C#安装项目时不覆盖输出文件

本文关键字:覆盖 输出 文件 安装 项目 使用 | 更新日期: 2023-09-27 18:28:22

我有一个C#安装项目,其中一个输出是XML文件。

我希望安装项目只在目标文件夹中不存在该文件的情况下才写入该文件。

我到处找都找不到怎么做。

帮助?

使用C#安装项目时不覆盖输出文件

您应该使用msbuild目标任务来执行此操作。在任何构建任务上都有广告条件的可能性。例如:

<Target Name="AfterBuild">
   <ItemGroup>
       <Copy Condition="!Exist('$(DestinationFolder)'$(FileName)')" SourceFiles="$(ProjectFilePath)'$(FileName)" DestinationFolder="$(DestinationFolder)" />
   </ItemGroup>
</Target>