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

| 我想知道如何创建将运行XUL应用程序的可执行文件(.exe)? 我正在尝试使用Mozilla的XUL格式创建应用程序。     
已邀请:
        步骤如下: 使用WinZip压缩应用程序文件夹树。 重命名.zip文件以具有.xpi扩展名。 (即myApp.xpi)。 假设您的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。     
        xulrunner无法直接运行压缩的.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\");
现在,您可以将这些文件放入Wix的.wxs中,并为Wndows生成MSI文件。 当然,您还需要包括XULRunner的所有文件。     

要回复问题请先登录注册