使用电子生成器构建的电子应用程序在程序文件中安装时无法加载图像 (x86)



我有一个电子应用程序,我用电子生成器打包了它。当我创建一个 64 位安装程序并将应用程序安装到"程序文件"文件夹时,我可以从"程序文件\路径\到\应用程序\资产\图像"文件夹中加载div 的背景图像。

但是,如果我将应用程序打包到 32 位计算机并将其安装到"程序文件 (x86("路径,则不会加载新位置"程序文件 (x86(\路径\到\应用程序\资产\图像"中的完全相同的图像。

没有抛出错误,其他一切正常。图像被设置为div 的背景样式,使用 url('path\to\file'(。当打包 32 位时,代码更改为零,我只需将 package.json 的 'build' 属性更改为仅打包 32 位版本。

我现在在 64 位机器上运行它,没有实际的 32 位机器进行测试。如果我使用已安装的 32 位应用程序并简单地将文件复制到"程序文件"文件夹,那么它就会神奇地再次工作,因此它似乎与文件夹位置有关,特别是位于 x86 版本的"程序文件"中。

对于我的生活,我不确定从哪里开始调试这样的事情以及为什么会发生。

我通过将数据写入并读取到 %APPDATA% 文件夹来解决此问题。我知道这确实是最好的方法,但是我们以前用AIR编写的应用程序可以很好地写入程序文件文件夹,并且该应用程序的64位版本可以正常工作,我只是无法弄清楚为什么32位版本没有。但无论如何,把它放在那里并不重要。

相关内容

最新更新