有没有一种干净的方法来在构建时设置VS 2008安装项目的属性?

时间:2009-02-28 00:42:02

标签: c# visual-studio-2008 installation windows-installer

我有一个Office加载项目,其中包含一个用于部署的安装项目(使用VS 2008),我需要以几种不同的方式构建相同的产品。

我正在寻找一种让安装程序资源依赖于构建配置的好方法。每个构建的产品名称,制造商,制造商URL,作者等等属性应该是不同的。此外,安装程序UI中显示的图像也会有所不同。

如果可能的话,我想在不为每个不同的UI创建新项目的情况下这样做。 我相信这可以使用ORCAS工具和构建事件来完成,但这种方法似乎过于复杂和脆弱。

有没有人对干净的方法有什么想法呢?

3 个答案:

答案 0 :(得分:1)

另一种选择,虽然预先做了一些工作,但是将安装项目抛出窗口并使用例如改为使用WiX(http://wix.sf.net

答案 1 :(得分:0)

我认为最好的方法是创建手工制作的NAnt脚本。

阐释:

NAnt是一个构建工具,除了构建之外还可以执行脚本。通过创建脚本和目标,您可以修改从SCM检出的文件,然后对它们进行构建。查看official NAnt site了解更多信息。

答案 2 :(得分:0)

您可以手动制作vddproj文件的副本,并使用文本编辑器进行编辑。我承认,这不是一个非常强大的解决方案,每次设置内容发生变化时,您都必须重复此步骤。