我想设置一个自动软件分发流程,最好是从Microsoft Visual Studio,它在所有不同的配置和平台上构建我的项目,并将所有创建的对象打包到预定义的文件夹树结构中。
软件分发包适用于使用C / C ++编写的Windows库和WDM驱动程序项目。每个库有不同平台(即x86和x64)的几种不同配置(即Windows 7 Release,Windows XP Release,MT / MD运行时编译标志)。与司机类似的是。如果没有任何自动过程来创建软件分发包,则需要为每个平台构建所有不同的配置,然后将创建的对象复制到预定义的文件夹结构,然后压缩创建的文件夹,为其提供版本名称和版本。此过程非常耗时且容易出错。因此,我的目标是使用一个干净的解决方案来自动执行此过程。
我已经研究了几周了,实际上已经实现了一些不同的解决方案。然而,直到现在我实施的解决方案都没有任何完美无缺。因此,这应该是一个问题,我想许多开发人员已经遇到过,我希望听到不同意见,这将是一个很好的和有效的方法。
到目前为止,我已尝试过以下内容:
任何想法或建议的解决方案都将受到赞赏。
提前致谢。
锡安
答案 0 :(得分:1)
如果您还没有,请为每个lib和驱动程序添加一个构建后步骤,将构建的文件复制到您的特定树中,并将其拉链。
如果您还没有,请创建一个Visual Studio解决方案(.sln文件),该解决方案一次构建所有这些项目。
如果您还没有,请使用Build |设置Build配置Configuration Manager对话框。现在,从IDE中,您应该能够指定特定的配置并执行Build |重建解决方案并确保所有项目都已成功构建。
从命令行,您现在可以通过打开Visual Studio命令行提示符(它适当地设置环境变量)来自动执行#3。使用适当的command-line parameters启动devenv.exe。