我正在创建一个 HTML5 游戏,它将与 Node-Webkit 一起发布,我想制作一个启动器来检查更新并下载它们。到目前为止,玩家必须下载新的应用程序,而且它并不是真正的用户友好。
做更新是没有问题的。我知道如何在外部网站上查看版本、下载文件和更新应用程序。我的问题是之后我无法启动游戏。有没有办法从 NW 应用程序启动 exe?
我试图在同一个应用程序中启动更新程序和游戏,但在两个窗口中。问题仍然存在,之后我无法重新启动该应用程序。
有线索 ?
我正在创建一个 HTML5 游戏,它将与 Node-Webkit 一起发布,我想制作一个启动器来检查更新并下载它们。到目前为止,玩家必须下载新的应用程序,而且它并不是真正的用户友好。
做更新是没有问题的。我知道如何在外部网站上查看版本、下载文件和更新应用程序。我的问题是之后我无法启动游戏。有没有办法从 NW 应用程序启动 exe?
我试图在同一个应用程序中启动更新程序和游戏,但在两个窗口中。问题仍然存在,之后我无法重新启动该应用程序。
有线索 ?
您可以创建一个简单的 .bat 文件,该文件将等待几秒钟并重新启动应用程序。在更新完成后和 app.Quit() 之前,您从 node-webkit 应用程序中执行该 .bat。当前应用程序需要在 .bat 文件中等待才能关闭。
它显然看起来有点像 hack,但在实施适当的 app.Restart() 之前,我想这可以满足您的需求。
您可以跟踪有关 app.Restart() 的进度,并在 node-webkit 的问题跟踪器中查看该 .bat 文件的简单实现https://github.com/rogerwang/node-webkit/issues/149#issuecomment- 28094352。
您可以尝试基于node-webkit-updater进行制作。
我正在尝试做类似的事情。请参阅我的问题:在 Node Webkit App 中本地存储文件 。我采取了一种稍微不同的方法——也许这会对你有所帮助。也就是说,不是重新启动一个新的应用程序,而是更新已经运行的应用程序的内容。在游戏的上下文中,我想这意味着新角色、关卡甚至图形或 JS/CSS 文件或其他任何东西。这对你有用吗?西蒙。