Nsis Vs Installshield Error

Possible Duplicate: What is the best choice for building Windows installers? I am evaluating technologies for installer development, and I see that NSIS is one of. Harrison 19th Edition Pdf Google Drive here. NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers. InstallShield Error Codes (Setup.log). Adobe Lightroom 4 Amtlib Dll on this page.
This initial commit is a direct port from the Windows cookbook. There will be some implementation changes particularly around installer detection and idempotency but this is the basic structure I'm proposing: • Keep the current windows_package provider with its MSI as an inner class • Add a new inner class Exe to encapsulate the other installers I don't think we need separate classes for each installer type because the implementation is almost identical with the only difference being in the installer flags. They are different enough from MSI to warant their own class. Note that the private methods of the Exe class may be undergoing changes so hold off on reviewing the specifics of that code. Also expect the installer_type detection to change because we cant be opening up hundred MB files in memory all at once. I think we are gonna take a different strategy here. As points out, there can be multiple versions of a 'package' installed that share the same display name.
We should really be using the leaf key as a unique identifier. So our 'current_version' would possibly be a collection of versions of all installed packages with the same display name. We would converge if: • the new_version is different from all installed version • there are no installed versions Further, currently a new_version can only be specified via an attribute. I believe we can improve on this by looking at the file properties (this is different from the properties exposed via an MSI). I know that inno and null soft (probably wise and install shield too) expose file properties that line up with the installed version.
We can make a 'best effort' to grab those and avoid a converge if they match with any installed version. This is still WIP. Cash Money Millionaires Discography Download. This makes the following changes to Exe based packages: • We track all versions installed and key by version (we only store for the package being installed/uninstalled) • We install if either no version is given or the given version is not installed When uninstalling: • If a version is given, uninstall that version and raise if its not installed • If no version is given, uninstall package if a single version is installed • If no version is given and multiple versions are installed, raise. Currently functional and unit tests are green, I rebased to current master, and we have full functional parity with windows cookbook. Here is what needs to happen before merging: • Some basic refactoring.
Things are sloppy in a couple places and some unit tests are 'awkward'. • Need to add wise and install shield to the functional test suite. Just need to find sample installers.
• Add logic to installer_type discovery that can infer installer type from registry information in the case on uninstalls where the installer is not available. Here are a couple design decisions I'd like to lay out for discussion: • If uninstalling a package and there are multiple versions and no version is specified to remove, we throw an error basically saying we don't know which version to remove. This seems better than removing all versions without confirmation. I also see this as a very rare edge case. Its highly unlikely to have two installs with the exact same display name (the best key unfortunately for non MSIs) • If uninstalling a package and the resource points to an installer but that installer has a different version than the one installed, the resource will not converge the:remove action.