Очень плохо, что 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.