65.9K
CodeProject 正在变化。 阅读更多。
Home

构建时的可执行文件版本控制

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.67/5 (3投票s)

2002年6月19日

1分钟阅读

viewsIcon

100523

downloadIcon

1456

一个有用的工具,可在构建时集成版本信息

Sample Image - rcversion.gif

引言

在构建项目时,有时需要包含版本信息。如果这可以作为构建过程中的一个步骤来实现,那就太好了。在这里,我提供了一个工具,在完成所有相关版本信息的构建后,提示用户,然后将这些信息写入项目的资源文件。

步骤如下

该应用程序是基于对话框的 MFC 应用程序。在输入项目的资源文件值后,将读取并显示版本信息。可以修改这些值并将其写回资源文件。要在 MSDEV 的构建过程中包含此功能,请执行以下步骤:

  • 转到项目设置
  • 选择所有配置
  • 选择您的资源文件
  • 在“常规”选项卡上,选中“始终使用自定义构建步骤”。
  • 在“自定义构建”选项卡中,在命令字段中输入以下内容(不要换行):
  • $(ProjDir)\{your tools directory}\rcversion.exe $(InputPath) rc /l 
    0x409 /fo"$(OutDir)/$(InputName).res" /d "_DEBUG" /d "_AFXDLL" $(InputPath) 

    其中 {your tools directory} 是您复制 rcversion.exe 的目录

源代码不言自明。基本上,读取资源文件,解析版本信息,并用新值替换它。您还可以通过命令行参数传递输入资源文件名,以防您想以独立方式使用此工具。由于项目依赖于 resource.res,因此该工具仅在全新构建(或重建所有)期间运行一次。

© . All rights reserved.