Slashdot Mirror


NSIS 2.0 Final Released

nandhp writes "The NSIS (Nullsoft Scriptable Install System) project has finally released version 2.0 final. NSIS is a powerful open-source install system for Windows that is based on scripts. It was invented by Nullsoft for the distribution of WinAmp. You can get it here"

4 of 36 comments (clear)

  1. Yeah, SuperPIMPin! by TheSHAD0W · · Score: 3, Informative

    Just FYI, NSIS stands for the product's original name, the "Nullsoft Super-PIMP Install System", before AOL made them change it.

  2. Another free/open source installer by aled · · Score: 4, Informative

    I also used Inno setup with good results. It had some features that NSIS didn't and we switched to it. Very good so far. It is actively being developed.

    --

    "I think this line is mostly filler"
  3. Second Life uses NSIS by Critter92 · · Score: 5, Informative

    Second Life has been hapily using NSIS -- featuring Super-PIMP(tm) technology -- for 3 years. We played with just about all of the different installers and settled on NSIS because it generated by far the fastest installs and also created the smallest files. Throw in the fact that it was incredibly easy to use and you had a winner. We haven't switched over to 2.0, though.

  4. Re:"install scripts" by Chacham · · Score: 4, Informative

    Seriously, why don't apps just look at their environment, fix whatever is missing, and not require any install script at all?

    There are so many things involved in installation that makes your question one of sheer ignorance. Having worked at a Windows Installation software company, i'll mention a few.

    1) DLLs. In order for a DLL to be properly used in a system it must be registered. If it uses OLE, it must be "self-registered". That is, the DLL itself has a subroutine called OLESelf-Register, and it must be called in order to work so the OLE system knows where it is. For a quick example, find ComDlg32.ocx on a system (System or System32 directory) and choose proeprties. On the Version tab, in the list, you will see OLESelfRegister. To selfregister it (it doesn't hurt) go to start run and type regsvr32 ComDlg32.ocx. A dialog box then reports success.

    Common DLLs must be marked on the system as to how many program claim to use it. This is so it is deleted only after the very last program stops using it.

    Since the DLLs must be placed in the system directory, and the Windows directory is not always known, a system call to get the Windows directory is required.

    2) BDE. For those programs using the BDE, the installation process is under an NDA.

    3) Uninstall. Creating an uninstall can be painful. An automated system is nice.

    4) Installing ODBC. This takes various system calls to be done properly.

    5) INI writes. If an INI file is used, the official way to write to it is with as system call. (So NT can divert it to the registry).

    6) Temporary files. Creating a temporary files for the installation requires a unique name, and automatic deletion.

    There's so much more it's amazing, A very simple project does not need much other than a folder copy (assuming the user can make his own shortcuts). Most programs need some knowledge of Windows, and there is no reason for the programmers to waste their time there.

    Also, note, that a great deal of programmers are absolute morons. They having the slightest idea what to do. They can do VB, but when it comes to windows they haven't a clue. For them, an instllation system is a must.

    Also, now, with Windows Installer, the installation file must be a specific format. An installation system can make that for you easily.