1.win+R 打开运行输入命令回车确定 命令:powershell
2. 用cd命令 转到执行文件的目录 命令:cd D:\src\298\298C\DB06Host
3.拿到Git 提交的哈希值 命令:$githash=git rev-parse head
4.取哈希值前8位数 命令: $githash=$githash.Substring(0,7)
5.查看哈希值命令:$githash
6.哈希值前8位数传入变量中 命令 $defrc="\\\`""+"$githash"+"\\\`""
7.将哈希值传入RC2定义的变量当中, 命令:msbuild /t:build /p:platform=x86 /p:configuration=debug /p:definerc=BUILD_NUM_STR=$defrc
重新rebuild编译命令:msbuild /t:rebuild /p:platform=x86 /p:configuration=debug /p:definerc=BUILD_NUM_STR=$defrc
编译build命令:msbuild /t:build
编译build命令:msbuild /t:rebuild
DB06Host 工程里面的配置
1.将版本信息从.rc移动到.rc2文件中 ,并且定义变量接收msbuild.exe编译时候传过来的哈希值作为版本号:
#ifdef BUILD_NUM_STR
#define RC_ORIGNALFILENAME_STR "DB06Host.EXE(" BUILD_NUM_STR ")\0"
#else
#define RC_ORIGNALFILENAME_STR "DB06Host.EXE\0"
#endif
2.工程属性->资源->预处理定义 中添加:$(DefineRC)
3.工程属性的配置文件(DB06Host.vcxproj)用记事本打开并添加DefineRC的定义,代码如下:
<PropertyGroup>
<DefineRC>
</DefineRC>
</PropertyGroup>