# exe-demo **Repository Path**: kuxiao-smile/exe-demo ## Basic Information - **Project Name**: exe-demo - **Description**: 由于master分支存在开发文档说明,所以会停留在文章介绍的结束进度。 ——————— 分割线——————— master_copy 分支会保持功能添加。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master_copy - **Homepage**: https://blog.csdn.net/xzy__007/article/details/134708289?spm=1001.2014.3001.5502 - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-30 - **Last Updated**: 2025-08-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: Electron ## README # 0 检查镜像源设置 - electron 有可能存在下载包失败 / 打包时候报下载资源 404、证书失效等等错误,此时需检查`npm`配置 ``` javascript npm config get ``` - 找到以下区域,查看镜像源配置是否正确 ```javascript disturl = "https://registry.npmmirror.com/-/binary/node" electron_mirror = "https://registry.npmmirror.com/-/binary/electron/" ELECTRON_MIRROR = "https://registry.npmmirror.com/-/binary/electron/" registry = "https://registry.npmmirror.com/" strict-ssl = false ``` - 如果不正确,使用以下方式进行单独修改 ```javascript npm config set disturl=https://registry.npmmirror.com/-/binary/node npm config set electron_mirror=https://registry.npmmirror.com/-/binary/electron/ npm config set ELECTRON_MIRROR=https://registry.npmmirror.com/-/binary/electron/ ``` - 如果此时下载包还存在问题,特别是 exe 文件夹的 electron 应用,可能下载electron包会存在问题,此时,推荐使用 cnpm ```javascript npm install -g cnpm@7.1.0 --registry=http://registry.npmmirror.com // 全局安装 cnpm 使用cnpm install 进行依赖包的下载(下载前记得删除掉原本的 node_modules) ``` # 1 文件描述 - **exe 为开发文件 -- 此文件本文档不再描述,里面有对应文档说明。** - **UnitySetupSkinNSIS-demo1 为美化打包流程的文件(含i18n)-- 下面有专门的说明** - **Niuniu_NSIS_SetupSkin-demo2 为美化打包流程的文件(不含i18n)-- 下面有专门的说明** - **electron-quick-start 为基础模板** - **node-server electron自动更新所需的微服务** # 2 UnitySetupSkinNSIS-demo1文件 (有i18n选项) - `FilesToInstall 文件如果不存在的话,就自己创建!!!` - `Output文件如果不存在的话,就自己创建!!!` - **特别注意:以上两个文件必须存在!!!否则不会输出美化后的安装包。** ### 2.1 打包exe安装程序 **声明来源:https://blog.csdn.net/qq_43915356/article/details/130813351** **文章会详细说明文件各配置项 -- 以下只描述注意事项** **1 进入`exe` 文件读说明文档,运行其中的`npm run package`命令生成exe可执行文件** **2 将命令生成的文件(`out-dist/electron-win32-x64`这个文件的文件)全部放到`UnitySetupSkinNSIS-demo1/FilesToInstall`内,只要`out-dist/electron-win32-x64`里面的内容。** **3 注意`UnitySetupSkinNSIS-demo1/SetupScripts/unitychan/unitychan_setup.nsi`文件的注释,因为里面的`!define EXE_NAME`值必须是可执行`exe` ,并且跟`!define INSTALL_OUTPUT_NAME`命名不能重复,具体注意项文件内都有写。** **4 双击`build_unitychan_setup.bat`文件即可在`Output`生成美化后的EXE安装包,如发现安装后,执行程序没有对应文件,那么肯定是第 3 步错了,如果发现点不开,请认真看`exe`里的说明文档。** # 3 UnitySetupSkinNSIS-demo2文件(无i18n选项) ### 3.1 打包exe安装程序 - `FilesToInstall 文件如果不存在的话,就自己创建!!!` - `Output文件如果不存在的话,就自己创建!!!` - **特别注意:以上两个文件必须存在!!!否则不会输出美化后的安装包。** **声明来源:https://www.cnblogs.com/caoxiaokang/p/12581583.html** **文章会详细说明文件各配置项 -- 以下只描述注意事项** **此份文件跟上份不一样的点在于,内置了大量说明文档** **1 进入`exe` 文件读说明文档,运行其中的`npm run package`命令生成exe可执行文件** **2 将命令生成的文件(`out-dist/electron-win32-x64`这个文件的文件)全部放到`UnitySetupSkinNSIS-demo2/FilesToInstall`内,只要`out-dist/electron-win32-x64`里面的内容。** **3 注意`UnitySetupSkinNSIS-demo2/SetupScripts/min/nim_setup.nsi`文件的注释,因为里面的`!define EXE_NAME`值必须是可执行`exe` ,并且跟`!define INSTALL_OUTPUT_NAME`命名不能重复,具体注意项文件内都有写。** **4 双击`build-nim-nozip.bat`文件即可在`Output`生成美化后的EXE安装包,如发现安装后,执行程序没有对应文件,那么肯定是第 3 步错了,如果发现点不开,请认真看`exe`里的说明文档。**