OS X下生成Electron的Windows环境使用的安装程序,在运行的时候会报0xc000007b错误。

发布于 2022-09-05 03:00:18 字数 1527 浏览 12 评论 0

  • OS Sierra 10.12.5

  • Wine 2.10 devel

  • Mono 5.0.1.1

我是用electron-vue进行开发,根据Github上的Getting Started下载了项目,
修改了config.js

    building: {
        arch: 'x64', // 默认是ia32
        asar: true,
        dir: path.join(__dirname, 'app'),
        icon: path.join(__dirname, 'app/icons/icon'),
        ignore: /(^\/(src|test|\.[a-z]+|README|yarn|static|dist\/web))|\.gitkeep/,
        out: path.join(__dirname, 'builds'),
        overwrite: true,
        platform: process.env.PLATFORM_TARGET || 'all'
    }

然后使用了package.json里面提供的npm run build:win32进行的打包,打包是成功的,而且将文件放到Windows上面运行正常,随后我又使用了windows-installer制作安装文件,build过程没有报错,但是将文件放在Windows环境上进行安装的时候,会出现0xc000007b的错误:

图片描述

点击确认之后,程序也会安装完成,并且自动运行。

我尝试了网上提供的各种0xc000007b的解决方法,均无效:

  • 安装DX9

  • 使用DX修复工具加强版

  • 安装相关c++库

  • 安装framework3.5/4.5/4.6

  • 将system中的dxd9_30.dll复制到systemWOW64下

PS:

使用npm run build:win32生成的demo.exe,我在OS X下使用wine demo.exe打开会报错,无论是使用32位还是64位的wine。
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风启觞 2022-09-12 03:00:18

还是不建议在mac下生成win下的程序, 当然, 如果你明确知道你依赖的库里完全没有依赖c++代码的话, 也不是不可以...

还有 Squirrel 这个框架, 我也认为很难用...

可以看我写的这个框架...
https://github.com/llwslc/ele...

包含多平台文件打包示例
win
打包生成程序为 exe 安装文件.
依赖 inno setup.
mac
打包生成程序为 dmg 安装文件.
打包生成程序为 zip 升级文件.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文