gpt4 book ai didi

从 Visual Studio 创建软件分发包

转载 作者:行者123 更新时间:2023-11-30 15:47:20 25 4
gpt4 key购买 nike

我想设置一个自动软件分发过程,最好是从 Microsoft Visual Studio 开始,它在所有不同的配置和平台中构建我的项目,并将所有创建的对象打包在预定义的文件夹树结构中。

软件分发包将适用于用 C/C++ 编写的 Windows 库和 WDM 驱动程序项目。每个库都有针对不同平台(即 x86 和 x64)的多种不同配置(即 Windows 7 Release、Windows XP Release、MT/MD 运行时编译标志)。司机也有类似的情况。如果没有任何自动过程来创建软件分发包,则必须为每个平台构建所有不同的配置,然后将创建的对象复制到预定义的文件夹结构,然后压缩创建的文件夹并为其提供发布名称和版本。这个过程非常耗时并且容易出错。因此,我的目标是使用干净、良好的解决方案来自动化此过程。

我已经对此进行了几周的研究,并且实际上已经实现了一些不同的解决方案。然而,到目前为止我所实现的解决方案都不是完美无缺的。因此,由于我想这应该是许多开发人员已经遇到的问题,因此我想听到不同的意见,以了解什么是更好且有效的方法。

到目前为止,我已经尝试过以下操作:

  • NMAKE 使用的批处理脚本和 Makefile。这不太好,因为很难设置在 Visual Studio 项目上设置的相同构建参数。
  • 实现了“部署”目标任务(编辑 .vcsproj 文件),该任务为每个配置/平台调用项目的 MSBuild,并将生成的文件复制到分发目录。这样做的优点是我可以从 Visual Studio 中启动部署事件,但它也会产生一些环境变量问题,特别是在构建 Windows 驱动程序时。

任何想法或建议的解决方案将不胜感激。

提前致谢。

锡安

最佳答案

  1. 如果您还没有这样做,请为每个库和驱动程序添加一个构建后步骤,将构建的文件复制到您的特定树中并对其进行压缩。

  2. 如果您还没有创建一个 Visual Studio 解决方案(.sln 文件),它可以一次性构建所有这些项目。

  3. 如果您还没有设置构建配置,请使用 Build | 设置构建配置。配置管理器对话框。现在,您应该能够从 IDE 指定特定配置并执行 Build |重建解决方案并确保所有项目均成功构建。

  4. 在命令行中,您现在可以通过打开 Visual Studio 命令行提示符(适当设置环境变量)来自动执行 #3。使用适当的 command-line parameters 启动 devenv.exe .

关于从 Visual Studio 创建软件分发包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17474064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com