如何打包独立的xulrunner应用程序

时间:2011-06-13 01:29:03

标签: xul xulrunner

我想知道我需要做些什么来创建一个可运行我的XUL应用程序的可执行文件(.exe)?

我正在尝试使用Mozilla的XUL格式创建一个应用程序。

2 个答案:

答案 0 :(得分:6)

以下是步骤:

  1. 使用WinZip压缩应用程序文件夹树。
  2. 将.zip文件重命名为.xpi扩展名。 (即myApp.xpi)。
  3. 假设您的PATH中有xulrunner,请执行:xulrunner --install-app myApp.xpi。
  4. 在Windows上,这会将您的应用安装到

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

    在哪里,与application.ini文件中的内容完全匹配。

    在Linux上,过程类似。但是,在OS X上,事情是quite a bit different。我还没有完成掌握OS X的过程。

    另见Deploying XULRunner

答案 1 :(得分:1)

xulrunner不能直接运行zipped .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

<强> 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");

现在,您可以将这些文件放入.wxs for WiX中,并为Wndows生成MSI文件。 当然,您还需要包含XULRunner的所有文件。