【发布时间】:2012-01-25 10:31:15
【问题描述】:
对于普通的源代码项目,当您要求 Visual Studio 构建项目时,它只会在被认为已过期的情况下构建它。 (/build 命令行开关的文档证实了这一点。)
但是,对于安装项目,Visual Studio 似乎总是构建它们,无论依赖项是否是最新的。即使在安装项目仅包含另一个项目的主要输出的简单场景中也会发生这种情况。
为什么设置项目会这样?有没有办法改变这种行为?
【问题讨论】:
-
不使用安装项目的另一个原因。 FWIW,微软已经杀死了他们,他们不会出现在 VS2012 中。 InstallShield Limited Edition 是建议的替代品,除非您需要更多。 WiX 是另一种选择。
-
@ChristopherPainter,这很好地提醒了 VS 设置项目的保质期。您知道 InstallShield LE 项目的行为是否有所不同吗?
-
老实说,我不知道。无论如何,我通常将安装程序保存在单独的解决方案中。如果它在解决方案中,通常有理由认为,由于安装程序将所有内容打包,如果发生更改,则可能需要构建安装程序。大多数开发人员不想处理这个问题,因此我将其放入单独的 SLN 中。
-
我确实为 VS 2010 下载了 InstallShield LE,当一切都是最新的时,它实际上确实跳过了构建设置。
标签: visual-studio setup-project