msbuild.exe 编译VS2017项目并写入版本号

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>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值