首页 > 解决方案 > Electron Windows Store events.js 抛出未处理的“错误”事件

问题描述

我正在尝试将我的应用程序发布到 Windows 10 商店,但出现错误,我似乎找不到解决方案。

> 节点 build-store.js

配置:
桌面转换器位置:假
扩展基础图像:假
发布者:CN=******************
开发证书:C:\data\certs\devcert.pfx
Windows 工具包位置:C:\Program Files (x86)\Windows Kits\10\bin\x64

开始转换...
清理 pre-appx 输出文件夹...
正在复制数据...
创建清单..
正在创建 priconfig...
事件.js:186
      投掷者;// 未处理的“错误”事件
      ^

错误:生成 C:\Program Files (x86)\Windows Kits\10\bin\x64\makepri.exe ENOENT
    在 Process.ChildProcess._handle.onexit (internal/child_process.js:264:19)
    在 onErrorNT (internal/child_process.js:456:16)
    在 processTicksAndRejections (internal/process/task_queues.js:80:21)
在 ChildProcess 实例上发出“错误”事件:
    在 Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)
    在 onErrorNT (internal/child_process.js:456:16)
    在 processTicksAndRejections (internal/process/task_queues.js:80:21) {
  错误号:'ENOENT',
  代码:'ENOENT',
  系统调用:'spawn C:\\Program Files (x86)\\Windows Kits\\10\\bin\\x64\\makepri.exe',
  路径:'C:\\Program Files (x86)\\Windows Kits\\10\\bin\\x64\\makepri.exe',
  生成参数:[
    '创建配置',
    '/cf',
    'pre-appx\\priconfig.xml',
    '/dq',
    'en-美国',
    '/一种'
  ]
}
npm 错误!代码生命周期
npm 错误!错误号 1
npm 错误!my-armory-app@1.3.0 appx: `node build-store.js`
npm 错误!退出状态 1
npm 错误!
npm 错误!在 my-armory-app@1.3.0 appx 脚本中失败。
npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

构建存储文件如下所示:

const convertToWindowsStore = require('electron-windows-store');

convertToWindowsStore({
  容器虚拟化:假,
  inputDirectory: 'C:\\data\\PRIVATE\\my-armory-app',
  outputDirectory: 'C:\\data\\PRIVATE\\my-armory-app-APPX',
  包版本:'1.3.0',
  packageName: '我的军械库应用',
  packageDisplayName: '我的军械库应用',
  部署:假,
  发布者:'CN=***************',
  windowsKit: 'C:\\Program Files (x86)\\Windows Kits\\10\\bin\\x64',
  devCert: 'C:\\data\\certs\\devcert.pfx',
  证书通行证:'**********',
  makeappxParams: ['/l'],
  标志工具参数:['/p'],
  makePri:是的,
  createConfigParams: ['/a'],
  createPriParams: ['/b'],
  finalSay:函数(){
    return new Promise((resolve, reject) => resolve())
  }
});

我已经发现了这个这个类似的问题,但它们根本没有帮助。也尝试了这个建议,但没有帮助。

标签: node.jsnpmelectron

解决方案


正如你所看到的错误,

错误:生成 C:\Program Files (x86)\Windows Kits\10\bin\x64\makepri.exe ENOENT

它表明该文件在特定位置不存在)。

确保C:\\Program Files (x86)\\Windows Kits\\10\存在于您的文件夹中

此外,检查与该文件夹关联的所有权限。


推荐阅读