Buy or Build for web deployment?
Posted
by Cannonade
on Stack Overflow
See other posts from Stack Overflow
or by Cannonade
Published on 2009-03-23T03:22:12Z
Indexed on
2010/06/08
22:52 UTC
Read the original article
Hit count: 334
I have been evaluating the wide range of installation and web deployment solutions available for Windows applications. I will just clarify here (without too much detail, these tools have been covered in other questions) my understanding of the options:
- NSIS - Free tool that generates setup executables. Small binary. Specialized, sometimes obtuse, scripting language.
- Inno Setup - Free tools for setup executables. Various binary compression schemes. Pascal scripting engine.
- WIX - Free toolset to generate MSI binaries. XML definitions language.
- WIX ClickThrough - Additional tools for packaging, web download and auto update detection (now part of WIX core).
- InstallShield - Commercial development environment for installation packaging. Generates MSI binaries. C-like InstallScript language.
- Wise - Commercial development environment for installation packaging. Generates MSI binaries.
- ClickOnce - Visual Studio supported framework for publishing applications to a webserver, with automatic detection of updates. No support for custom installation requirements (INI files, registry etc ...). Packages setup as an MSI binary.
- Install Aware - Commercial development environment for installation. Generates MSI binaries. Automatic Update framwork (Web Update).
If I have missed any, please let me know.
And found some useful discussions of these technologies on StackOverflow:
I have worked with a few of these solutions, as well as a handful of proprietary internal installation solutions. They are mostly concerned with packing installations and providing a framework for developers to access the run time environment. With the growing requirement for web deployment and automatic software updates, I expected to find more of a consensus among developers on a framework for web delivery of software and subsequent updates, I haven't really found that consensus. There are certainly solutions available (ClickOnce, ClickThrough, InstallShield Update Service), but they each have considerable limitations (please correct me if I mis-represent any of these). I would be interested in a framework that provided some of the following:
- Third party hosting/management of updates.
- Access to client environment (INI files, registry, etc..).
- User registration/activation.
- Feedback/Error reporting
This is leaving me with the strong impression that the best way to approach the web deployment problem is through a custom built proprietary solution (possibly leveraging existing installer packaging). I have seen this sort of solution work well for a number of successful applications:
- FileZilla - HTTP request to update.filezilla-project.org to check for updates, downloads an NSIS binary (I think) and then shuts down to run the install.
© Stack Overflow or respective owner
Related posts about installer
-
signed software :: installer -- system software and package installer tool (Apple *.pkg)
as seen on Super User - Search for 'Super User'
Does anybody know a few details about signed software and /Applications/Utilities/Installer.app? I didn't find more at Wikipedia (https://secure.wikimedia.org/wikipedia/en/wiki/Installer_%28Mac_OS_X%29) and the UNIX-Manual (man 8 installer). I have here a valid signature from iLife 11 Installer.app… >>> More -
Certificate error with Web Platform Installer
as seen on ASP.net Weblogs - Search for 'ASP.net Weblogs'
A friend of mine was having an issue getting the Web Platform Installer to work on his Windows Server 2008 R2 box. He said there was some sort of cert error and asked me to try https://go.microsoft.com/fwlink/?LinkId=158722 on my local machine to see if I got the cert error. I tried it… >>> More -
Bundled Software Installers
as seen on Programmers - Search for 'Programmers'
I have two unrelated Windows programs that come with their own setup.exe files. Using a third-party tool, how do I bundle the two in a single installer? The setup wizard functionality would work like this: They run my setup.exe. It's primary goal is to install Windows program A. On page 2 of the… >>> More -
WiX/Windows Installer: Re-install to a new folder
as seen on Stack Overflow - Search for 'Stack Overflow'
1. I am using WiX for creating installer and would like to implement the following behaviour: If a user launches msi installer for the product and the product already installed, then wizard works similar to pure (first time) installation with exception of some things (e.g. license aggrement screen… >>> More -
How to install Oracle Weblogic Server using OS-specific Package installer?(Linux/Solaris)
as seen on Oracle Blogs - Search for 'Oracle Blogs'
Note: OS-specific Package installer As the name suggests the installer is platform specific. It is meant for installation with a 32bit JVM only. Both SUN and JROCKIT 32 bit JDKs come bundled with "OS-specific Package installer", so no need to install the JDK in advance… >>> More
Related posts about wix
-
WiX 3: Using heat.exe to add bulk files to a new WiX project: HEAT5150
as seen on Stack Overflow - Search for 'Stack Overflow'
If this is a repeat question, please direct me to the existing solution. I wasn't able to find a matching query. We currently use InstallShield. I'm attempting to covert a project with 407 files to a WiX3 installation package. I tried using heat.exe to do some of the automation but I get the following… >>> More -
Detect an Uninstall in a Launch Condition using Wix MSIs
as seen on Stack Overflow - Search for 'Stack Overflow'
I've been playing around with Wix, making a little app with auto-generated installer and three versions to test the upgradability, 1.0, 1.1 and 2.0. 1.1 is meant to be able to upgrade from 1.0, and not to allow the user to install 1.1 if 1.1 is already present. <Upgrade Id="F30C4129-F14E-43ee-BD5E-03AA89AD8E07"> … >>> More -
How to modify IIS handler mapping permissions via Wix or a Custom Action
as seen on Stack Overflow - Search for 'Stack Overflow'
Hi, I'm using Wix to create an installer for a Silverlight application. When I install the application the virtual directory that has been created has the execute permission checked for the *.dll handler mapping (IIS 7 Web site VDir Handler Mappings *.dll Edit Feature Permissions Execute)… >>> More -
Wix XmlFile is keeping SqlDatabase from creating databases
as seen on Stack Overflow - Search for 'Stack Overflow'
I've got a Wix project made up of several fragments. One of those fragments has the database components, another has a component that manipulates xml files. When I include the XmlFile element to manipulate a file, the databases defined by the SqlDatabase do not get created. If I comment out the… >>> More -
I'm referencing an WiX extension in a WiX library project -- how do I avoid having to reference this
as seen on Stack Overflow - Search for 'Stack Overflow'
I'm referencing a WiX extension in a WiX library project. This WiX library project is itself referenced by my main WiX MSI project. Why does the main project have to also reference the WiX extension, even though it doesn't directly need it? I'd like to keep my wixlib's as self-contained as possible… >>> More