C# 是否有一种干净的方法来设置VS2008安装项目';在构建时是什么属性?

C# 是否有一种干净的方法来设置VS2008安装项目';在构建时是什么属性?,c#,visual-studio-2008,installation,windows-installer,C#,Visual Studio 2008,Installation,Windows Installer,我有一个Office插件项目和一个用于部署的安装项目(使用VS2008),我需要以几种不同的风格构建相同的产品 我正在寻找一种使安装程序资源依赖于构建配置的好方法。每个版本的产品名称、制造商、制造商url、作者等属性应该不同。此外,安装程序UI中显示的图像也将不同 如果可能的话,我不希望为每个不同的UI创建新项目。 我相信这可以使用ORCAS工具和构建事件来完成,但是这种方法似乎过于复杂和脆弱 有没有人有什么干净的方法来做这件事?我认为最好的方法是手工制作南音脚本 解释: NAnt是一个构建工具

我有一个Office插件项目和一个用于部署的安装项目(使用VS2008),我需要以几种不同的风格构建相同的产品

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

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


有没有人有什么干净的方法来做这件事?

我认为最好的方法是手工制作南音脚本

解释:


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

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

另一个选项,尽管前面的工作要多一些,但它是将安装项目扔出窗口,使用例如WiX()

我考虑过这样做。。但我对它不是很满意,因为它可能会变得很难维护。我知道nAnt是什么。。构建不是问题所在。NAnt可以执行脚本,脚本可以更改样式,这样您就可以得到您想要的。您是否建议编写一个脚本来修改vdproj文件?你的答案不清楚。嗯,是的,我建议。可以使用.NET作为脚本语言,也可以向其中添加Perl(最好是修改文本)。