我想知道我需要做些什么来创建一个可运行我的XUL应用程序的可执行文件(.exe)?
我正在尝试使用Mozilla的XUL格式创建一个应用程序。
答案 0 :(得分:6)
以下是步骤:
在Windows上,这会将您的应用安装到
c:\Program Files\<Vendor>\<Application Name>\<Application Name>.exe
在哪里,与application.ini文件中的内容完全匹配。
在Linux上,过程类似。但是,在OS X上,事情是quite a bit different。我还没有完成掌握OS X的过程。
答案 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的所有文件。