[A picture of private offices at Fog Creek Software] Alert! This ancient trifle retrieved from the Joel on Software archive is well-past its expiration date. Proceed with care.

Joel on Software


by Joel Spolsky
Friday, April 18, 2003

Bob at Wise Solutions emailed to remind me that the Wise Installation System has patching built in, and costs less than InstallShield plus vBuild.

He also pointed out that Wise for Windows Installer now has a ton of features for server setups: user account creation, IIS administration, and SQL Server administration... basically they implemented my entire wish list from working on the FogBUGZ 3.0 installer. Good work!

Some people on the forum expressed concern with the concept of distributing upgrade patches rather than complete copies of changed files. I can see why they are concerned, but I think they are underestimating the tools that are out there. These tools check the version of each file on the user's machine and also compute a hash function to make sure that the file is not corrupted. If the file is corrupted, they automatically download the whole thing.

Using patching technology saves a lot of bandwidth, even for the first-time installer, because a lot of the bytes you're distributing may be system files and runtimes that users already have. For example, we need to redistribute things like the Microsoft C Runtime (MSVCRT) which almost everyone already has, just because there may exist a few Windows machines in the wild which don't have it. For consumer software which may well be downloaded over a modem, this makes a big difference.

For now, Michael convinced me to stick with the tried-and-true Inno Setup for the next release of CityDesk. The bandwidth savings don't quite justify the effort of switching installers.

Have you been wondering about Distributed Version Control? It has been a huge productivity boon for us, so I wrote Hg Init, a Mercurial tutorial—check it out!

Want to know more?

You’re reading Joel on Software, stuffed with years and years of completely raving mad articles about software development, managing software teams, designing user interfaces, running successful software companies, and rubber duckies.

About the author.

I’m Joel Spolsky, co-founder of Trello and Fog Creek Software, and CEO of Stack Exchange. More about me.

© 2000-2015 Joel Spolsky