OS X下生成Electron的Windows环境使用的安装程序,在运行的时候会报0xc000007b错误。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
还是不建议在mac下生成win下的程序, 当然, 如果你明确知道你依赖的库里完全没有依赖c++代码的话, 也不是不可以...
还有 Squirrel 这个框架, 我也认为很难用...
可以看我写的这个框架...
https://github.com/llwslc/ele...