将html + js转换为exe

时间:2009-06-29 11:28:14

标签: javascript html executable

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

这可能吗?我该怎么做?那里有任何html2exe工具吗?

P.S。如果你必须问为什么,这是一个非常简单的文本处理实用程序,但某些人希望它(除了我之外的原因)作为桌面应用程序。

8 个答案:

答案 0 :(得分:7)

试用这个开源应用 Node-webkit (来自此处https://github.com/rogerwang/node-webkit),由Chromium JS引擎和Node.js提供支持。您可以将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

答案 1 :(得分:5)

他们不会生成exe,但您可能有兴趣调查Adobe AIR及其开源竞争对手Titanium

答案 2 :(得分:4)

如果您的桌面仅限于Windows,您是否考虑将其创建为HTML Application

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

答案 3 :(得分:2)

取决于页面的复杂程度。

如果是一个寻呼机,.hta会为你工作吗?

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

或者你可以自己host the asp.net runtime

在过去,我已经成功使用Webbrowser并“手动”注入HTML(包括所有必需的脚本),但我不推荐它。这是一个磨牙调试的噩梦。我继续前进,因为它很“有趣”: - )

答案 4 :(得分:1)

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

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

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

答案 5 :(得分:1)

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

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

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

<HEAD>
<HTA:Application
 Border = Thick
 BorderStyle = Complex
 ShowInTaskBar = No
 MaximizeButton = No
 MinimizeButton = No
>
</HEAD>

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

在Windows 7下,它非常容易。只需按照以下步骤操作:

How to: Compile JScript Code from the Command Line

在我的计算机中,这些文件位于此处:C:\Windows\Microsoft.NET\Framework\v4.0.30319 我认为4.0版本更新:)之后: 使用jsc 生成具有不同名称的可执行文件 在命令提示符下,键入 jsc /out:newname.exe file.js

我尝试了它并使用了一些错误消息。