как упаковать отдельное приложение xulrunner - PullRequest
7 голосов
/ 13 июня 2011

Мне было интересно, что мне нужно сделать, чтобы создать исполняемый файл (.exe), который будет запускать мое приложение XUL?

Я пытаюсь создать приложение, используя формат XUL в Mozilla.

Ответы [ 2 ]

6 голосов
/ 15 июня 2011

Вот шаги:

  1. Сжатие дерева папок вашего приложения с помощью WinZip.
  2. Переименуйте файл .zip, чтобы иметь расширение .xpi.(т.е. myApp.xpi).
  3. Предполагая, что в вашей переменной PATH есть xulrunner, выполните: xulrunner --install-app myApp.xpi.

В Windows это устанавливает ваше приложение

c:\Program Files\<Vendor>\<Application Name>\<Application Name>.exe

Где и в точности совпадает с тем, что находится в вашем файле application.ini.

В Linux процесс аналогичен.На OS X, однако, вещи немного отличаются .Я еще не закончил освоенный процесс OS X.

См. Также Развертывание XULRunner .

1 голос
/ 28 января 2015

Очень плохо, что xulrunner не может напрямую запустить zip-файл .xpi или .xulapp, но можно упаковать большую часть ваших файлов .js, .xul, .css и .png в jar и обернуть всезакрытая копия xulrunner, без необходимости запуска --install-app

Это шаги, которые я прошел для упаковки нашего приложения XUL.

Первый шаг - поместить все ваши файлы (кроме application.ini , chrome.manifest и prefs.js ) в файл .jar, подобный этому (все это было выполнено под Windows, сделайтесоответствующие настройки для Linux и OSX)

zip -r d:\download\space\akenispace.jar * -i *.js *.css *.png *.xul *.dtd 

Затем в d: \ download \ space расположите ваши файлы следующим образом:

D:\download\space\akenispace.jar
D:\download\space\application.ini
D:\download\space\chrome.manifest
D:\download\space\defaults
D:\download\space\defaults\preferences
D:\download\space\defaults\preferences\prefs.js

Содержимое файлов следующее.Все три файла должны быть скорректированы с учетом вашего собственного приложения.

application.ini

[App]
Vendor=Akeni.Technologies
Name=Akeni.Space
Version=1.2.3
BuildID=20150125
Copyright=Copyright (c) 2015
ID=space@akeni.com

[Gecko]
MinVersion=1.8
MaxVersion=35

хром.manifest

content     akenispace             jar:akenispace.jar!/chrome/content/
skin        akenispace    default  jar:akenispace.jar!/chrome/skin/
locale      akenispace    en-US    jar:akenispace.jar!/chrome/locale/en-US/
resource    akenispace             jar:akenispace.jar!/chrome/resource/

prefs.js

pref("toolkit.defaultChromeURI", "chrome://akenispace/content/space.xul");

Теперь вы можете поместить эти файлы в свой.wxs для WiX и создайте MSI-файл для Wndows.Конечно, вам нужно включить все файлы для XULRunner.

...