VS安装程序每次编译复制不同的文件

本文关键字:文件 复制 编译 安装 程序 VS | 更新日期: 2023-09-27 18:17:49

我有一个VS安装程序复制几个文件。我需要维护2个不同的安装程序1与特定的文件包括和其他没有。我想使用相同的安装程序项目。我想也许这是可以做到的-根据一些定义参数得到不同的结果我该怎么做呢?

VS安装程序每次编译复制不同的文件

我找到办法了。使用MSBuild条件依赖项,然后使用某些项目的输出。MS Build条件引用

我相信您可以通过将代码放入安装程序项目的Pre-build和Post-build事件中来做到这一点。

为每个构建使用编译器指令,然后根据需要将DOS命令行内容放入构建事件前/后命令行框中。然后你只需用两个不同的编译器指令执行两次构建。

这其实很简单,一个简单的文件拷贝会像这样:

copy/Y "$(TargetDir)$(ProjectName).dll" "$(SolutionDir)lib'$(ProjectName).dll"

显然,你可能会有更多的东西在那里,但你知道的。它们是基本的DOS批处理文件命令