14

我有一个带有嵌入式 Javascript 的 HTML 文件,我想将其转换为独立的 exe。

那可能吗?我该怎么做?有没有 html2exe 工具?

PS 如果你一定要问为什么,它是一个非常简单的文本处理实用程序,但某些人希望它(出于我以外的原因)作为桌面应用程序。

4

7 回答 7

7

试试这个由 Chromium JS 引擎和 Node.js 提供支持的开源应用程序Node-webkit(来自这里https://github.com/rogerwang/node-webkit )。您可以将 Node-webkit 应用程序包打包为独立的 .exe 文件。请仔细阅读页面中提供的文档。https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps

阅读 Node.js 文档http://nodejs.org/api/,看看这个 API 有多强大!Node-webkit 提供了额外的 API 来制作应用程序菜单栏、使用系统托盘图标和发布通知等,并使应用程序更加原生!幸运的是,Node-webkit 是跨平台的,因此您可以轻松地将应用程序移植到 Linux 和 Mac OS X!

我强烈推荐你使用 Node-webkit 用 HTML5 CSS3 和 JavaScript 制作强大的桌面应用程序。一切顺利!:)

以下是一些示例:StormCloud、NitroTasks 等。https://github.com/rogerwang/node-webkit/wiki/List-of-apps-and-companies-using-node-webkit

于 2013-05-26T14:12:58.383 回答
5

它们不会生成 exe,但您可能有兴趣研究Adob​​e AIR及其开源竞争对手Titanium

于 2009-06-29T11:43:06.240 回答
4

如果您的桌面仅限于 Windows,您是否考虑过将其创建为HTML 应用程序

您无需创建 EXE 即可从桌面启动。

于 2009-06-29T11:34:09.083 回答
3

如果您只想将单个 HTML 网页作为应用程序/Exe 运行,请尝试以下方法。

1) 将 .html 页面重命名为 .hta

2) 将以下代码片段添加到您的 html 页面标记中。

<HEAD>
<HTA:Application
 Border = Thick
 BorderStyle = Complex
 ShowInTaskBar = No
 MaximizeButton = No
 MinimizeButton = No
>
</HEAD>
于 2015-08-06T06:22:59.863 回答
2

取决于页面的复杂程度。

如果是单传呼机,.hta 对您有用吗?

如果它是多个页面,您可以使用 IE Webbrowser控件(或geckofx)和HTTPListener

或者您可以自己托管 asp.net 运行时

过去,我在 Webbrowser 和“手动”注入 HTML(包括所有必需的脚本)方面取得了成功,但我不推荐它。这是一场磨牙调试的噩梦。我继续前进,因为它很“有趣”:-)

于 2009-06-29T11:46:47.387 回答
1

这是一篇解释如何使用 Micorosft 编译器的文章。这不完全是你想要的,但它是一个开始,所以我想我会发布它:

http://www.phpied.com/make-your-javascript-a-windows-exe/

它不会解析 HTML 来制作 GUI,但至少您可以稍微修改 JS 代码以进行编译,然后在其上构建新的 UI。

于 2009-06-29T11:33:00.973 回答
0

您的桌面应用程序肯定是您的浏览器吗?您能否创建一个包含 Javascript 的独立 .html 文件(而不是通过单独的 URL/.js 文件引用)。加上.css等。

然后您可以分发该 HTML 文件。双击它将在浏览器中启动它,并且对远程服务器没有要求。

于 2009-06-29T11:36:07.270 回答