VS Installer会根据安装程序编译复制不同的文件

时间:2013-06-11 13:13:30

标签: c# installer vsinstaller

我有一个VS安装程序复制多个文件。 我需要维护2个不同的安装程序1,其中包含特定文件而另一个没有。 我想使用相同的安装程序项目。 我想也许这可以做 - 根据一些define参数得到不同的结果 我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

找到了一种方法。 使用MSBuild条件依赖项,然后使用某个项目的输出。 MS Build conditional referencing

答案 1 :(得分:0)

我相信您可以通过将代码放入安装程序项目的预构建和后构建事件中来实现此目的。

对每个构建使用编译器指令,然后根据您需要执行的操作将DOS命令行内容放入pre / post构建事件命令行框中。然后,您只需使用2个不同的编译器指令执行2个构建。

实际上非常简单,文件的简单副本就像:

copy / Y“$(TargetDir)$(ProjectName).dll”“$(SolutionDir)lib \ $(ProjectName).dll”

显然,你可能会有比这更多的东西,但你得到的图片。它们是基本的DOS批处理文件命令。