Это было задано три года назад, но без ответа, оно заняло высокое место в Google, и я наткнулся на точно такую же проблему и могу представить, что многие другие, которые стремятся поставлять портативные веб-приложения, могут быть запущены локально и с минимумомс зависимостями тоже столкнется с этой проблемой.
Решение, с которым я сейчас работаю, - это node-webkit.
Вы можете относиться к нему как к переносной версии chrome, однако она исключает относительнуюпуть к точке входа вашего приложения, примерно на 40 МБ меньше, и гораздо более настраиваемый, чем режим --app chrome (который вообще не настраивается, если я правильно помню).
Github & Download: https://github.com/rogerwang/node-webkit#downloads
Подробное руководство: http://thejackalofjavascript.com/getting-started-with-node-webkit-apps/
Мое предложение по использованию для Windows:
- Сначала создайте пакет приложения, как описано в руководстве, указанном выше
Чтобы нод-wekit загрузился с вашим приложением, вам нужно запустить его следующим образом:
nw.exe app.package
Где nw.exe находится вкорень заархивированной папки, которую вы скачали, и app.package - это zip-файл (может иметь любое имя), содержащий данные вашего приложения и package.json.
Для этого можно использовать файл BAT, содержащий(исправленный) вызов выше и VBS-файл, содержащий что-то вроде этого:
CreateObject("Wscript.Shell").Run "cmd /c launchNW.bat", 0, true
launchNW.bat - имя вашего BAT-файла.Теперь запустите файл VBS;должно появиться окно, содержащее ваше веб-приложение, без появления окна командной строки.
Завершите чтение связанного руководства, чтобы узнать больше о параметрах настройки, таких как скрытие пользовательского интерфейса браузера и т. Д.