<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>FictionSoft Blog</title>
	<link>http://www.fictionsoft.com</link>
	<description>Random thoughts on web and software publishing</description>
	<pubDate>Fri, 17 Oct 2008 09:39:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.2</generator>
	<language>en</language>
			<item>
		<title>Comparing WIX and NSIS Installers</title>
		<link>http://www.fictionsoft.com/2007/03/comparing-wix-and-nsis-installers/</link>
		<comments>http://www.fictionsoft.com/2007/03/comparing-wix-and-nsis-installers/#comments</comments>
		<pubDate>Mon, 12 Mar 2007 23:01:48 +0000</pubDate>
		<dc:creator>FictionSoft</dc:creator>
		
		<category><![CDATA[installers]]></category>

		<guid isPermaLink="false">http://fictionsoft.com/2007/03/comparing-wix-and-nsis-installers/</guid>
		<description><![CDATA[I have to admit I wasn&#8217;t really sold on WIX right from the start. But the developers who were in charge of creating our installers thought it sounded like the bees knees. What they found out a little too late is that, like a lot of things from Microsoft, it&#8217;s easy to do the 80% that most people need, but you [...]]]></description>
			<content:encoded><![CDATA[<p>I have to admit I wasn&#8217;t really sold on <a href="http://wix.sourceforge.net/" title="WIX Installer Framework">WIX</a> right from the start. But the developers who were in charge of creating our installers thought it sounded like the bees knees. What they found out a little too late is that, like a lot of things from Microsoft, it&#8217;s easy to do the 80% that most people need, but you better pray you don&#8217;t need the other 20% because trying to extend WIX adds crazy levels of complexity to your installer and build scripts.</p>
<p>What, you want to write a custom action in C#?</p>
<p>It took 2 developers and months of full-time development to create a set of installers with what should have been relatively simple UI and logic customizations. Nobody was happy with the outcome. The WIX builds simply had too many moving parts, causing frequent breakage, and bringing new team members up to speed on the complex build process was a hassle. After about a year of using the old installers, the pain got to be too much and we decided to look for a new solution. Another developer implemented the same custom logic and UIs as in the old installers (plus some additional stuff) by himself in 2-3 weeks using <a href="http://nsis.sourceforge.net/" title="Nullsoft Scriptable Install System">NSIS</a>. And the resulting installer scripts were much simpler.</p>
<p>So what does NSIS have going for it, over WIX, in my opinion?</p>
<ul>
<li>Well, to start with, it doesn&#8217;t use XML for its syntax. On the surface, NSIS might appear to have a steeper learning curve because it uses its own scripting language. But it really isn&#8217;t very complicated(*), and you can get a basic installer working in minutes.</li>
<li>It&#8217;s a very mature installer platform that has been around for years.</li>
<li>NSIS is used by countless projects, including some very big names, and has a massive community built around it.</li>
<li>The installer UI is very easy to customize (much more so than WIX, and without the weird compiler errors if a UI element is one pixel off), and there is even a UI designer plugin for Eclipse. </li>
</ul>
<p>So if you&#8217;re looking for a robust installer framework for your project that won&#8217;t break the bank, <a href="http://nsis.sourceforge.net/Main_Page" title="Nullsoft Scriptable Install System">check out NSIS</a>.</p>
<p> (*) This isn&#8217;t to say NSIS syntax isn&#8217;t without its quirks. The lack of variable scoping and the need to push and pop function parameters using the stack, for example, might scare some people away. However both issues are fairly simple to deal with using macros and a little creative naming.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fictionsoft.com/2007/03/comparing-wix-and-nsis-installers/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.878 seconds -->
