преобразование HTML + JS в EXE - PullRequest
13 голосов
/ 29 июня 2009

У меня есть HTML-файл со встроенным Javascript, и я хочу преобразовать его в автономный exe-файл.

Это возможно? Как мне это сделать? Есть какой-нибудь инструмент html2exe?

P.S. Если вы спросите почему, это очень простая утилита для обработки текста, но некоторые люди хотят ее (по независящим от меня причинам) в качестве настольного приложения.

Ответы [ 8 ]

7 голосов
/ 26 мая 2013

Попробуйте это приложение с открытым исходным кодом. 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

5 голосов
/ 29 июня 2009

Они не создают exe-файлы, но вам может быть интересно посмотреть Adobe AIR и его конкурент с открытым исходным кодом Titanium

4 голосов
/ 29 июня 2009

Если ваши рабочие столы ограничены Windows, вы рассматривали возможность создания его как HTML-приложения ?

Вы получаете возможность запуска с рабочего стола без необходимости создавать EXE.

2 голосов
/ 29 июня 2009

Зависит от сложности страницы.

Если это один пейджер, подойдет ли вам .hta?

Если это несколько страниц, вы можете использовать IE Веб-браузер (или geckofx ) и HTTPListener

Или вы можете самостоятельно запустить среду выполнения asp.net .

В прошлом у меня был успех с веб-браузером и внедрением HTML «вручную» (включая все необходимые скрипты), но я бы не рекомендовал его. Это был кошмар для отладки зубов. Я продолжал идти, потому что это было "весело": -)

1 голос
/ 06 августа 2015

Если вы просто хотите запустить одну веб-страницу HTML как приложение / Exe, попробуйте следующие методы.

1) Переименуйте страницу .html в .hta

2) Добавьте следующий фрагмент кода в тег html pages.

<HEAD>
<HTA:Application
 Border = Thick
 BorderStyle = Complex
 ShowInTaskBar = No
 MaximizeButton = No
 MinimizeButton = No
>
</HEAD>
1 голос
/ 29 июня 2009

Вот статья, объясняющая, как использовать компилятор от Micorosft. Это не совсем то, что вы хотите, но это начало, поэтому я решил опубликовать это:

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

Он не будет анализировать HTML для создания графического интерфейса, но, по крайней мере, вы можете немного изменить код JS для компиляции, а затем создать новый пользовательский интерфейс поверх него.

0 голосов
/ 07 декабря 2015

Под windows 7 это очень просто. Просто выполните следующие действия:

Как: скомпилировать код JScript из командной строки

В Моем компьютере эти файлы находятся здесь: C:\Windows\Microsoft.NET\Framework\v4.0.30319 Я думаю, что версия 4.0 новее :) После этого: Чтобы создать исполняемый файл с другим именем, используя jsc В командной строке введите jsc /out:newname.exe file.js

Я пытался, и это работало с некоторыми сообщениями об ошибках.

0 голосов
/ 29 июня 2009

Конечно, ваше настольное приложение - это ваш браузер? Можете ли вы создать отдельный файл .html, содержащий внутри себя Javascript (вместо ссылки через отдельный файл URL / .js). Плюс .css и т. Д.

Затем вы можете распространять этот HTML-файл. Двойной щелчок по нему запустит его в браузере и без требований на удаленном сервере.

...