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

发布于 2024-11-14 21:36:47 字数 90 浏览 2 评论 0原文

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

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

I was wondering what I need to do to create an executable (.exe) file that will run my XUL application?

I'm trying to create an application using Mozilla's XUL format.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

玩世 2024-11-21 21:36:47

步骤如下:

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

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

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

“Where”并与 application.ini 文件中的内容完全匹配。

在 Linux 上,过程类似。但在 OS X 上,情况就有点相当多了不同。我还没有完全掌握 OS X 流程。

另请参阅部署 XULRunner

Here are the steps:

  1. Compress your application folder tree using WinZip.
  2. Rename the .zip file to have a .xpi extension. (i.e., myApp.xpi).
  3. Assuming you have xulrunner in your PATH, execute: xulrunner --install-app myApp.xpi.

On Windows, this installs your app to

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

Where and match exactly with what is in your application.ini file.

On Linux, the process is similar. On OS X, though, things are quite a bit different. I haven't completed mastered the OS X process yet.

See also Deploying XULRunner.

耶耶耶 2024-11-21 21:36:47

遗憾的是,xulrunner 无法直接运行压缩的 .xpi 或 .xulapp,但可以将大部分 .js、.xul、.css 和 .png 文件打包到 jar 中,并用私有副本将所有内容包装起来xulrunner 的,无需运行 --install-app

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

第一步是将所有文件(application.inichrome.manifestprefs.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
[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");

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

It is too bad that xulrunner can not run a zipped .xpi or .xulapp directly, but it is possible to package most of your .js, .xul, .css and .png files into a jar and wrap everything up with a private copy of xulrunner, without having to run --install-app

These are the steps I went through to package our XUL application.

The first step is to put all your files (except application.ini, chrome.manifest, and prefs.js) into a .jar file like this (all of this was carried out under Windows, make appropriate adjustments for Linux and OSX)

zip -r d:\download\space\akenispace.jar * -i *.js *.css *.png *.xul *.dtd 

Then in d:\download\space, layout your files as follows:

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

The content of the files are as follows. All three files need to be adjusted to reflect your own application.

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

Now you can put these files into your .wxs for WiX and produce a MSI file for Wndows.
Of course you need to include all the files for XULRunner as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文