尝试编译模拟器失败求解答

已经按文档写的拾好环境,用gulp gen-libs生成预编译库没有问题。

但是用gulp gen-simulator生成模拟器,会有下面的奇怪错误:

F:\CocosCreator\resources\mycocos2d-x\cocos2d-x-lite>gulp gen-simulator
[16:32:36] Using gulpfile F:\CocosCreator\resources\mycocos2d-x\cocos2d-x-lite\g
ulpfile.js
[16:32:36] Starting ‘gen-simulator’…
running: ’ F:\CocosCreator\resources\mycocos2d-x\cocos2d-x-lite\tools/cocos2d-co
nsole/bin/cocos compile -p win32 -m debug --no-res --compile-script 0 --vs 2013
&& xcopy /Y F:\CocosCreator\resources\mycocos2d-x\cocos2d-x-lite\tools\simulato
r\runtime\win32*.dll F:\CocosCreator\resources\mycocos2d-x\cocos2d-x-lite\simul
ator\win32 && xcopy /Y F:\CocosCreator\resources\mycocos2d-x\cocos2d-x-lite\too
ls\simulator\runtime\win32*.exe F:\CocosCreator\resources\mycocos2d-x\cocos2d-x
-lite\simulator\win32 && xcopy /Y F:\CocosCreator\resources\mycocos2d-x\cocos2d
-x-lite\tools\simulator\frameworks\runtime-src\Classes\ide-support\lang F:\Cocos
Creator\resources\mycocos2d-x\cocos2d-x-lite\simulator\win32 && if exist F:\Coc
osCreator\resources\mycocos2d-x\cocos2d-x-lite\tools\cocos2d-console\plugins\dll
*.dll xcopy /Y F:\CocosCreator\resources\mycocos2d-x\cocos2d-x-lite\tools\cocos
2d-console\plugins\dll*.dll F:\CocosCreator\resources\mycocos2d-x\cocos2d-x-lit
e\simulator\win32’

����ģʽ��debug
���ڱ���…
Ҫ���� VS �汾��2012
�޷���ע�������ҵ����õ� VS ��װ·����

Error running command, return code: 17.

Generate simulator failed
[16:32:38] Finished ‘gen-simulator’ after 1.82 s

求解决。@jare

我取的是v1.3分支的cocos2d-x lite版本

请问你的机器是否安装了 VS2013 呢?目前通过 gulp gen-simulator 命令生成模拟器时,强制指定了使用 VS2013。如果你的机器安装的是 VS2015。那请手动修改 lite 引擎根目录下的 gulpfile.js 文件。修改方式:在文件中搜索 2013,替换为 2015 即可。

我装了2013,2015。
为了调这个错误,我还把2012,2010给卸载掉了:grin:

我自己在调看看为什么会找不到vs2013

是因为找不到VS的注册表键,我看了一下cocos-console的代码是下面这个:

在cocos2d-console\bin\utils.py
下面这一行:
key = _winreg.OpenKey(vs, r"SxS\VS7")

注册表里并没有这个键,这怎么回事?

我大概知道问题了,装了低版本VS环境把注册表键给删掉了。

我自己解决吧,能不麻烦你们的一定不麻烦你们。感谢