Me preguntaba qué debo hacer para crear un archivo ejecutable (.exe) que ejecutará mi aplicación XUL.cómo empaquetar una aplicación xulrunner independiente
Estoy tratando de crear una aplicación utilizando el formato XUL de Mozilla.
Me preguntaba qué debo hacer para crear un archivo ejecutable (.exe) que ejecutará mi aplicación XUL.cómo empaquetar una aplicación xulrunner independiente
Estoy tratando de crear una aplicación utilizando el formato XUL de Mozilla.
Estos son los pasos:
En Windows, instala su aplicación a
c:\Program Files\<Vendor>\<Application Name>\<Application Name>.exe
Dónde y combinar exactamente con lo que está en su archivo application.ini.
En Linux, el proceso es similar. En OS X, sin embargo, las cosas son quite a bit different. Todavía no he completado el dominio del proceso de OS X.
Véase también Deploying XULRunner.
Es una lástima que xulrunner no pueda ejecutar un .xpi o .xulapp comprimido directamente, pero es posible empaquetar la mayoría de sus archivos .js, .xul, .css y .png en un contenedor y envolver todo con una copia privada de xulrunner, sin tener que ejecutar --install-app
Estos son los pasos que pasé para empaquetar nuestra aplicación XUL.
El primer paso es poner todos los archivos (excepto application.ini, chrome.manifest y prefs.js) en un archivo .jar como esto (todo esto se llevó a cabo bajo Windows , hacer los ajustes apropiados para Linux y OSX)
zip -r d:\download\space\akenispace.jar * -i *.js *.css *.png *.xul *.dtd
Luego, en d: \ download \ espacio, la disposición de su archivos de la siguiente manera:
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
El contenido de los archivos es el siguiente. Los tres archivos deben ajustarse para reflejar su propia aplicación.
application.ini
[App]
Vendor=Akeni.Technologies
Name=Akeni.Space
Version=1.2.3
BuildID=20150125
Copyright=Copyright (c) 2015
[email protected]
[Gecko]
MinVersion=1.8
MaxVersion=35
chrome.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");
Ahora puede poner estos archivos en su .wxs para WiX y producir un archivo MSI para Wndows. Por supuesto, necesita incluir todos los archivos para XULRunner también.
He estado trabajando más con las aplicaciones xulrunner, así que las entiendo mejor para saber de qué hablas: P ¡Gracias por la ayuda! – escapebattle
Lo siento, me ha tomado tanto tiempo para responder! Finalmente he aprendido a construir una aplicación XUL. Gracias por la info! – escapebattle
Las secuencias de comandos de compilación listas para usar para empaquetar una aplicación xulrunner mínima están disponibles [aquí] (https://github.com/neam/webapp-xul-wrapper). – Motin