我有一个带有嵌入式 Javascript 的 HTML 文件,我想将其转换为独立的 exe。
那可能吗?我该怎么做?有没有 html2exe 工具?
PS 如果你一定要问为什么,它是一个非常简单的文本处理实用程序,但某些人希望它(出于我以外的原因)作为桌面应用程序。
我有一个带有嵌入式 Javascript 的 HTML 文件,我想将其转换为独立的 exe。
那可能吗?我该怎么做?有没有 html2exe 工具?
PS 如果你一定要问为什么,它是一个非常简单的文本处理实用程序,但某些人希望它(出于我以外的原因)作为桌面应用程序。
试试这个由 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
它们不会生成 exe,但您可能有兴趣研究Adobe AIR及其开源竞争对手Titanium
如果您的桌面仅限于 Windows,您是否考虑过将其创建为HTML 应用程序?
您无需创建 EXE 即可从桌面启动。
如果您只想将单个 HTML 网页作为应用程序/Exe 运行,请尝试以下方法。
1) 将 .html 页面重命名为 .hta
2) 将以下代码片段添加到您的 html 页面标记中。
<HEAD>
<HTA:Application
Border = Thick
BorderStyle = Complex
ShowInTaskBar = No
MaximizeButton = No
MinimizeButton = No
>
</HEAD>
取决于页面的复杂程度。
如果是单传呼机,.hta 对您有用吗?
如果它是多个页面,您可以使用 IE Webbrowser控件(或geckofx)和HTTPListener
或者您可以自己托管 asp.net 运行时。
过去,我在 Webbrowser 和“手动”注入 HTML(包括所有必需的脚本)方面取得了成功,但我不推荐它。这是一场磨牙调试的噩梦。我继续前进,因为它很“有趣”:-)
这是一篇解释如何使用 Micorosft 编译器的文章。这不完全是你想要的,但它是一个开始,所以我想我会发布它:
http://www.phpied.com/make-your-javascript-a-windows-exe/
它不会解析 HTML 来制作 GUI,但至少您可以稍微修改 JS 代码以进行编译,然后在其上构建新的 UI。
您的桌面应用程序肯定是您的浏览器吗?您能否创建一个包含 Javascript 的独立 .html 文件(而不是通过单独的 URL/.js 文件引用)。加上.css等。
然后您可以分发该 HTML 文件。双击它将在浏览器中启动它,并且对远程服务器没有要求。