【问题标题】:How to package and distribute Node Webkit NW.js app in windows with nw-builder如何使用 nw-builder 在 Windows 中打包和分发 Node Webkit NW.js 应用程序
【发布时间】:2016-11-30 01:41:58
【问题描述】:

我认为 Node Webkit 可以简化打包并作为单个可执行文件添加到 Windows,但似乎并非如此,他们建议使用 https://github.com/evshiron/nwjs-builder

所以我安装了 nw-builder 并设法获得了一个包含所有需要的文件和 .exe 文件的构建文件夹。

接下来呢?该页面上没有其他明确的说明!然后如何将其安装到 Windows 上?

任何人都可以帮助指导我或提供简单的分步说明吗?我觉得这一切真的很令人困惑。

请帮忙,谢谢:)

【问题讨论】:

  • 您是否尝试在项目目录中运行nwbuild 命令?之后你有build 文件夹吗?
  • 按项目目录是指应用程序文件夹吗?如果是这样,是的,我已经在那里运行了命令表单并且没有得到任何构建文件夹。

标签: javascript jquery windows node-webkit


【解决方案1】:
  1. 压缩整个应用程序目录 package.json 应该在 zip 文件的根目录。

  2. 将压缩包重命名为app.nw

  3. 从命令行copy /b nw.exe+app.nw app.exe运行此命令

请注意,您必须将文件 nw.pak 与新创建的 app.exe 一起分发

这是一个NullSoft Installer 脚本,您可以使用它来打包和分发您的应用程序:

Name "App-name"
OutFile "app-installer.exe"
Requestexecutionlevel user

InstallDir $PROGRAMFILES\app-name

Page instfiles

Section "instfiles"

    SetOutPath $INSTDIR
    File "app.exe"
    File "nw.pak"
    File "icudtl.dat"


    WriteUninstaller $INSTDIR\Uninstall.exe
    CreateDirectory "$SMPROGRAMS\app-name"
    CreateShortCut "$SMPROGRAMS\app-name\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
    CreateShortCut "$SMPROGRAMS\app-name\run-app.lnk" "$INSTDIR\app.exe"
SectionEnd



Section "uninstall"
    Delete $INSTDIR\*
    Delete $INSTDIR\uninstall.exe
    RMDir $INSTDIR

    Delete "$SMPROGRAMS\app-name\*"
    RMDir "$SMPROGRAMS\app-name"
SectionEnd

它是我用于分发 nw.js 应用程序的 my own script 的精简版。

【讨论】:

  • 抱歉耽搁了,我已经走了。我应该从哪里运行这个脚本?我从应用程序文件夹中假设但它不起作用,它说,“系统找不到指定的文件”。我认为那是因为 nw.exe 与 app.nw 不在同一个文件夹中?它在 nw 文件夹中。请澄清,不胜感激
  • 为什么只在卸载部分使用 INSTDIR?
猜你喜欢
  • 1970-01-01
  • 2016-10-05
  • 2015-07-24
  • 2016-05-18
  • 2016-05-08
  • 2016-07-14
  • 2017-07-05
  • 2015-06-02
  • 2013-05-23
相关资源
最近更新 更多