【Windows平台发布问题】关于VS 2017 和 Cocos Creator的问题

  1. Visual Studio 2017 Installer中,有一项“Cocos游戏开发”之类的选项,选中之后会安装一系列和C++有关的包,但是如果只有这些包无法“构建发布”界面编译通过(构建是可以完成的),必须再自己看编译日志才能确认缺少两个包(一个是v140的包,另外一个好像是Windows SDK 8.1),再通过Visual Studio 2017 Installer单独安装这两个包才能完成编译

  2. 这样编译出来的在 项目文件夹/build/jsb-xxx/publish/win32 里面的.exe仍然不能运行,会提示缺少msvcrt.dll需要再往/build/jsb-xxx/publish/win32里面补充一个 msvcrt140.dll才能正常运行 ,据说是缺少 Visual C++ Redistribute Package的问题

@jare 能不能根Visual Studio那边的人说一下,让他们调整一下“Cocos 游戏开发”这一条目下所包含的包内容,或添加一个 "Cocos Windows游戏开发"的条目?而且,能不能解决一下这个msvcrt.dll 的问题,有的玩家一看到exe报错就懵逼了。

@cary @wangzhe @minggo

好的,谢谢反馈。请问操作系统是?

Windows10 64位版

你好,v140 应该是 VS2015,如果你在发布时勾选了 2015,确实需要再安装 2015。我们从 2.2 版本开始统一使用 2017 了,应该不再需要 140。另一个 Win8 SDK,应该也是不需要的,因为勾选 Cocos 时,默认就选中了 Win 10 的 SDK,这里面就兼容 Win8。

另外,我想问下你是不是没有勾选使用 C++ 的桌面开发?

是的,构建后的游戏是依赖 VC 运行库的。这里主要是 Cocos 依赖的第三方库会需要用到一些旧版的运行时。我们会在 2.2.2 自动拷贝这些 dll,谢谢反馈。