使用NSIS需要哪些文件?我将它与其他产品捆绑在一起,因此用户可以创建自己的安装程序

时间:2013-07-29 19:25:57

标签: nsis required

我有一个简单的问题可能是......一个更复杂的问题。我们正准备将NSIS添加到我们的软件中,也就是说,我们希望使用我们软件的人能够使用NSIS创建安装程序,但是通过我们的软件。 (我们将使用NSIS创建功能,承认NSIS等。)在我们开始之前我想弄清楚的是我们的客户需要在他们的硬盘驱动器上有多少/哪些文件供NSIS工作。因此,我们只需要知道nsis是否可以单独使用,或者是否需要用户将其安装到程序文件中,或者它是否需要AppData中的大量不同文件 - 如果我们必须捆绑一些.dll,那不是一个问题,是预料之中的。最终,如果我们最终还要捆绑NSIS,那很好 - 我们只是想确保它能够在其他人的计算机上运行而不告诉他们下载它。

2 个答案:

答案 0 :(得分: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(语言文件,图形和用户界面)

您可以找到许可证信息here

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

答案 1 :(得分:1)

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

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

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