1

我有一个可能很简单的问题,也可能是....一个更复杂的问题。我们正准备将 NSIS 添加到我们的软件中,也就是说,我们希望使用我们软件的人能够使用 NSIS 创建安装程序,但要通过我们的软件。(我们将使用 NSIS 创建函数,确认 NSIS 等。)在我们开始之前,我想弄清楚的是,我们的客户需要在他们的硬盘驱动器上拥有多少/什么文件才能使 NSIS 工作。所以,我们只需要知道 nsis 是否可以独立使用,或者它是否需要用户将其安装到程序文件中,或者它是否需要 AppData 中的许多不同文件 - 如果我们必须捆绑几个 .dll,那就不行了一个问题,是预期的。最终,如果我们最终也不得不捆绑 NSIS,那很好 - 我们只是想确保它可以在其他人身上工作'

4

2 回答 2

3

MakeNSIS 不读取/写入注册表或其他任何地方,只需要少量文件即可进行最小操作。

要构建一个简单的安装程序,您需要:

  • NSIS\MakeNSIS.exe(只是打电话Bin\MakeNSIS.exe
  • NSIS\Bin\MakeNSIS.exe
  • NSIS\Stubs\*(如果您只想使用特定的压缩模式,您只需要一个,如果您想要卸载功能,则需要卸载程序文件)

如果您想使用 Modern UI,您需要它的头文件、来自 Contrib(图形和 UI)的一些文件以及来自插件文件夹的 system.dll 和 nsDialogs.dll。

其他一切都是可选的,但我建议您也捆绑:

  • NSIS\Include
  • NSIS\Plugins(你可以删除你永远不需要的东西;拨号器、飞溅等)
  • NSIS\Contrib(语言文件、图形和用户界面)

您可以在此处找到许可证信息。

您也可以只要求用户安装它并在您的安装程序中输入它的路径...

于 2013-07-29T22:13:54.857 回答
1

我只想包括所有文件。(它只有 5MB 左右) NSIS 有一个 zip 存档以及包含必要文件的 exe 安装程序。(或者只是从 exe 安装程序压缩安装的目录)。

根据我的经验,不需要安装 NSIS 即可工作。我运行了一组构建基于 NSIS 的安装程序的构建服务器,它们每个都将文件提取到一个目录中。安装程序永远不会在它们上运行。这应该意味着没有要注册的 DLL 或类似的东西。

只要确保您遵循他们的许可条款 - 我没有审查在另一个产品中重新分发/捆绑他们的文件,因为这不是我做的事情。

于 2013-07-29T19:45:45.500 回答