0

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

4

2 回答 2

0

找到了这样做的方法。使用 MSBuild 条件依赖项,然后使用某个项目的输出。 MS Build 条件引用

于 2013-06-16T13:03:19.460 回答
0

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

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

这实际上很简单,文件的简单副本如下:

复制 /Y "$(TargetDir)$(ProjectName).dll" "$(SolutionDir)lib\$(ProjectName).dll"

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

于 2013-06-21T17:43:42.837 回答