动态创建VS Project

时间:2010-04-09 11:11:02

标签: c# visual-studio-2008 wix

我有一个项目,我创建WiX(Windows Installer for XML)文件,当它们不存在时。它工作得很好。现在我想扩展它以添加更多功能。我想知道是否有办法以编程方式创建Visual Studio项目?这个项目是作为我们每晚构建过程的一部分运行的,当需要一个新的wix文件时,它会被创建,但是我希望在构建完成后将所有内容都安装好,所以如果有必要,你可以在Visual Studio中打开项目,开始编辑。我是在梦境之外做梦还是不在?任何朝着正确方向的推动都将非常感激。

2 个答案:

答案 0 :(得分:5)

项目文件是xml,因此没有理由不能(艰难的)

可以使用Visual Studio API创建项目How to: Programatically Create Projects

答案 1 :(得分:1)

总的来说,我不相信这是个好主意。虽然我赞成完整的端到端构建自动化,但安装程序是源代码,对它的任何更改都应该有意识地完成。我不喜欢文件昙花一现的脸,也不喜欢安装。如果产品添加了文件,则应将其明确添加到安装程序中,如果删除了文件,则应从安装程序中明确删除该文件。如果没有相应的更改,对此基线的任何更改都会导致构建中断。

这就是IMO,100%确定安装内容的唯一方法是有意和准确。