在项目构建发布时,选择Windows平台,其中有个选项CMake Generator为空或者没有此选项

  • Creator 版本: 3.8.3

  • 目标平台: Windows

  • 重现方式:不太清楚,有的电脑可以正常选择CMake Generator,有的电脑为空,无法选择vs版本,有的电脑直接就没这个选项,目前发现的是在此选项为空时或者无此选项时,项目能够正常构建生成,但是运行可能会报错或者无法运行或者闪退,正常能选的就能正常运行(完全相同的一个项目)

  • 首个报错: [Assets] [cmake-err] CMake Error at CMakeLists.txt:4 (project):
    Generator
    Visual Studio 17 2022
    could not find any instance of Visual Studio.

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

在项目文件夹下的\profiles\v2\packages\windows.json配置文件中
“vsData”: []
改成
“vsData”: [
{
“name”: “Visual Studio 2022”,
“value”: “2022”
},
{
“name”: “Visual Studio 2019”,
“value”: “2019”
}
]
这样CMake Generator应该就有选项了Visual Studio 2022和Visual Studio 2019。
如果还没有,那应该还要改"options"下面的"vsData",改为自己电脑上的Visual Studio的版本,比如说"2019"。
“options”: {
“windows”: {
“executableName”: “”,
“renderBackEnd”: {
“vulkan”: false,
“gles3”: true,
“gles2”: true
},
“targetPlatform”: “x64”,
version”: “1.0.1”,
“vsData”: “2019”
}
}
这样基本就没问题了

以下作为补充:
“taskOptionsMap"应该是已经构建完成的任务列表设置
其中的"vsData”: ""时是当时构建没选中VS版本的原因导致为空,以上操作都没用时,可尝试修改这个。

修改前:

修改后:

修改前windows.json配置:

{
version”: “1.0.1”,
“builder”: {
“common”: {
“buildPath”: “project://build”,
“outputName”: “windows”,
“mainBundleCompressionType”: “merge_dep”,
“platform”: “windows”,
“debug”: true,
“sourceMaps”: true
},
“options”: {
“windows”: {
“executableName”: “”,
“renderBackEnd”: {
“vulkan”: false,
“gles3”: true,
“gles2”: true
},
“targetPlatform”: “x64”,
version”: “1.0.1”,
“vsData”: “”
}
},
“taskOptionsMap”: {
“1724983856053”: {
“executableName”: “”,
“renderBackEnd”: {
“vulkan”: false,
“gles3”: true,
“gles2”: true
},
“targetPlatform”: “x64”,
version”: “1.0.1”,
“vsData”: “”
}
},
version”: “1.3.8”
},
“vsData”: []
}

修改后windows.json配置:

{
version”: “1.0.1”,
“builder”: {
“common”: {
“buildPath”: “project://build”,
“outputName”: “windows”,
“mainBundleCompressionType”: “merge_dep”,
“platform”: “windows”,
“debug”: true,
“sourceMaps”: true
},
“options”: {
“windows”: {
“executableName”: “”,
“renderBackEnd”: {
“vulkan”: false,
“gles3”: true,
“gles2”: true
},
“targetPlatform”: “x64”,
version”: “1.0.1”,
“vsData”: “2019”
}
},
“taskOptionsMap”: {
“1724983856053”: {
“executableName”: “”,
“renderBackEnd”: {
“vulkan”: false,
“gles3”: true,
“gles2”: true
},
“targetPlatform”: “x64”,
version”: “1.0.1”,
“vsData”: “”
}
},
version”: “1.3.8”
},
“vsData”: [
{
“name”: “Visual Studio 2022”,
“value”: “2022”
},
{
“name”: “Visual Studio 2019”,
“value”: “2019”
}
]
}

修改完配置之后,记得要重启cocos编辑器,然后再打开构建项目,就有CMake Generator选项了

    "vsData": [{"name": "Visual Studio 2022","value": "2022"},{"name": "Visual Studio 2019","value":"2019"}]