我是Electron的新手并且喜欢它。刚刚完成为娱乐业编写一个精彩的小应用程序,我很难打包它。另请注意,有一个电子编译器和一个打包器。对于Windows最终用户来说哪一个最方便?我在娱乐业务的某个部分主要与windows用户合作,所以作为一个Linux用户,如果某些东西不起作用,你会得到很多好处。这是问题所在:
package.json:
{
"name": "Sick Bay Scanner by H.A. Hobson",
"productName": "SickBayScanner",
"version": "1.0.1",
"main": "main.js",
"devDependencies": {
"electron-winstaller": "^2.6.3"
}
}
打包参数和outome:
me@debian:/$ electron-packager --electron-version=1.7.9 . sound/SickBayScanner --overwrite --asar=true --platform=win32 --arch=x64 --icon=assets/icons/png/1024x1024.png --prune=true --out=release-builds
WARNING: --asar does not take any arguments, it only has sub-properties (see --help)
Downloading tmp-6742-0-electron-v1.7.9-win32-x64.zip
[============================================>] 100.0% of 53.89 MB (421.05 kB/s)
Packaging app for platform win32 x64 using electron v1.7.9
EPERM: operation not permitted, open '/dev/core'
如果您可以解释如何创建最终用户可以轻松使用的电子应用程序,无论是打包还是编译,并指出我自己的包装问题,将非常感激。谢谢!
答案 0 :(得分:1)
这一切都包含在你的package.json中吗?你有其他依赖吗?
如果你这样做,请编辑你的问题,这是我过去看过这个错误的原因之一。
请确保您安装电子构建器并将类似的内容添加到package.json:
“postinstall”:“npm install --save electron-builder&& npm install - 保存[你没有提及的任何其他依赖]&&安装应用内-DEPS“
这将确保您为要使用该应用程序的系统正确安装这些依赖项。
我建议使用electronic-packager,因为它会自动为您检测系统。
好的,你不需要install-app-deps,因为你没有任何需要从源到目标windows env构建的主要依赖项,正如你在下面的评论中提到的那样。所以你只需要安装葡萄酒。问题是,我不认为有一种解决方法是在您将用于打包应用程序的机器上全局安装它。这是我找到的最接近的解决方案:https://github.com/rahatarmanahmed/electron-packager-dummy-wine我没有对它进行测试,请注意自述文件提到有警告:(“
答案 1 :(得分:0)
首先,我在linux上打包窗口时遇到了很多麻烦,所以最后我只是使用虚拟盒制作了一个虚拟的Windows机器并在那里做了。唯一的问题是获得正确的iso很棘手:(
其次,我不认为使用asar有很多优势,因为没有多少人想要查看您的源代码,而且那些人大多知道如何解压缩asar并找到您的源代码代码。
https://stackoverflow.com/a/38524534/6577664
总而言之,我认为您最好的选择就是在Windows PC上进行。