Приложение Electron, созданное с помощью электронного компоновщика, не может загрузить изображение при установке в Program Files (x86) - PullRequest
0 голосов
/ 23 января 2020

У меня есть электронное приложение, которое я упаковал, используя электронный строитель. Когда я создаю 64-разрядный установщик и приложение устанавливается в папку «Program Files», я могу просто загрузить фоновое изображение для div из папки «Program Files \ path \ to \ app \ assets \ images».

Однако, если я упаковываю приложение для 32-разрядной машины, и оно устанавливается по пути «Program Files (x86)», точно такой же образ в новом месте «Program Files (x86) \ path \» в \ app \ assets \ images 'не будет загружаться.

Ошибка не выдается, а все остальное работает нормально. Изображение устанавливается как фоновый стиль div, используя url ('путь \ к \ файлу'). Когда в пакет для 32-битной системы вносятся изменения ZERO-кода, я просто изменяю пакет. json Свойство 'build' для электронного компоновщика для упаковки только 32-битной версии.

Я сейчас запускаю его на 64-битной машине и у меня нет действительной 32-битной машины для тестирования. Если я возьму установленное 32-разрядное приложение и просто скопирую файлы в папку «Program Files», то это снова волшебным образом сработает, так что, похоже, это связано с расположением папки, в частности в версии «Program Files» для x86.

Из-за своей жизни я не уверен, с чего начать отлаживать что-то подобное и почему это может происходить.

1 Ответ

0 голосов
/ 24 января 2020

Я решил это путем записи и чтения данных в папку% APPDATA%. Я знаю, что это действительно лучший способ сделать это в любом случае, но наше предыдущее приложение, написанное в AIR, прекрасно работало, записывая в папку Program Files и 64-битную версию этого приложения, я просто не мог понять, почему 32- битовая версия не Но в любом случае это не важно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...