首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何打包独立的xulrunner应用程序

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

Stack Overflow用户
提问于 2011-06-13 09:29:03
回答 2查看 2.7K关注 0票数 7

我想知道如何创建一个可执行(.exe)文件来运行我的XUL应用程序?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-16 02:38:26

以下是步骤:

  1. 使用WinZip压缩应用程序文件夹树。
  2. 将.zip文件重命名为具有.xpi扩展名。(例如,安装路径中包含xulrunner的应用程序,请执行: xulrunner -- myApp.xpi).
  3. Assuming -myApp.xpi。

在Windows上,这会将应用程序安装到

代码语言:javascript
代码运行次数:0
运行
复制
c:\Program Files\<Vendor>\<Application Name>\<Application Name>.exe

位置,并与application.ini文件中的内容完全匹配。

在Linux上,该过程与此类似。然而,在OS上,一切都是quite a bit different。我还没有完全掌握OS的进程。

另请参见Deploying XULRunner

票数 6
EN

Stack Overflow用户

发布于 2015-01-28 08:17:58

遗憾的是,xulrunner不能直接运行压缩的.xpi或.xulapp,但是可以将大多数.js、.xul、.css和.png文件打包到一个jar中,并用xulrunner的私有副本打包所有内容,而不必运行--.js-app

这些是我打包我们的XUL应用程序所经历的步骤。

第一步是把你所有的文件(除了application.ini、chrome.manifest和prefs.js)放到一个.jar文件中,就像这样(所有这些都是在Windows下进行的,针对Linux和OSX做适当的调整)

代码语言:javascript
代码运行次数:0
运行
复制
zip -r d:\download\space\akenispace.jar * -i *.js *.css *.png *.xul *.dtd 

然后在d:\download\space中,按如下方式布局您的文件:

代码语言:javascript
代码运行次数:0
运行
复制
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

代码语言:javascript
代码运行次数:0
运行
复制
[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

代码语言:javascript
代码运行次数:0
运行
复制
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

代码语言:javascript
代码运行次数:0
运行
复制
pref("toolkit.defaultChromeURI", "chrome://akenispace/content/space.xul");

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6325881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档