使用devenv.exe自动编译项目

简介: 因为手游项目使用的是cocos2d-x lua进行开发,在打PC版本提交测试时,有一些环境配置的地方需要进行改动,出包的时候比较麻烦,先修改文件再生成。如果能自动打包,每次打包之前将需要修改的文件进行替代,然后调用程序打包,打完包再将文件改回去,然后将导出的exe及相关文件复制至指定的目录,再使用svn提交上去。

因为手游项目使用的是cocos2d-x lua进行开发,在打PC版本提交测试时,有一些环境配置的地方需要进行改动,出包的时候比较麻烦,先修改文件再生成。如果能自动打包,每次打包之前将需要修改的文件进行替代,然后调用程序打包,打完包再将文件改回去,然后将导出的exe及相关文件复制至指定的目录,再使用svn提交上去。之后在通过内网的rtx通知机制,将打包完成消息告知其它相关同事,省去很多事情,也让消息更及时了。

 

其它步骤,只是说了思路就很简单了:copy 资源、svn submit、调用rtx广播消息的web接口。这些都可以在我的博客中找到相应的案例。欢迎通过email与我交流 meteoric_cry#qq.com

 

这里只讲解自动编译项目的步骤:

1、查找本机devenv.com的安装目录;

2、使用devenv的命令工作进行打包操作

 

查找本机devenv.exe的安装目录,可以通过注册表进行查找

 
>reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS /v EnvironmentPath
 
 

然后根据调用规则传入相应的参数即可:
devenv {/build|/clean|/rebuild|/deploy} SolnConfigName SolutionName
[/project ProjName] [/projectconfig ProjConfigName] 
 
set sln_path=E:\cocos2d_2\cocos2d-win32.vc2010.sln
set pro_path=E:\cocos2d_2\PalaceCard_CODE_Client\PalaceCard_cn_cn_Client\trunk\trunk\PalaceCard.vcxproj

echo %sln_path%

%devenv_com_path% /rebuild Debug %sln_path% /project %pro_path% /projectconfig Debug

pause

 

【参考】:

/Project(devenv.exe) MSDN

代码获取Visual Studio安装路径

目录
相关文章
|
7月前
|
C语言
Qt5项目开发中,打包生成单个EXE程序
Qt5项目开发中,打包生成单个EXE程序
921 0
PyInstall的安装,使用,以及最后打包成一个exe文件
PyInstall的安装,使用,以及最后打包成一个exe文件
|
存储 C++
VisualStudio打包项目文件为.exe安装包
注意事项:打包项目前,确保项目能正常运行,不然打包毫无意义。
187 0
|
Java Maven
idea打包项目,本地创建bat运行
idea打包项目,本地创建bat运行
791 0
|
JSON Java 数据格式
在windows的命令提示符中将工程项目打包(jar包)
在windows的命令提示符中将工程项目打包(jar包)
在windows的命令提示符中将工程项目打包(jar包)
|
区块链 Python
pyinstaller打包exe
pyinstaller打包exe
140 0
pyinstaller打包exe
|
开发工具
Gradle使用命令行打包apk
Gradle使用命令行打包apk
472 0
Gradle使用命令行打包apk
|
C++ Windows
QT5的程序打包发布(打包成exe可执行程序)
QT5的程序打包发布(打包成exe可执行程序)
657 0
QT5的程序打包发布(打包成exe可执行程序)
|
C# C++
C#如何打包EXE程序生成setup安装文件
项目结束之后,有需要将winForm程序打包成.exe文件提供给用户。这里记录一下打包过程。
1911 0
C#如何打包EXE程序生成setup安装文件
|
小程序 区块链 Python
你需要知道的具有Qt界面的文件Pyinstaller打包成EXE的一些感悟
你需要知道的具有Qt界面的文件Pyinstaller打包成EXE的一些感悟
你需要知道的具有Qt界面的文件Pyinstaller打包成EXE的一些感悟