Wanted: Sr. Software Engineer (Outlook Add-Ins / C#) at Eversitas, LLC (Cambridge, MA). See this and other great job listings on the jobs page.
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.
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.
I’m Joel Spolsky, founder of Fog Creek Software, a New York company that proves that you can treat programmers well and still be highly profitable. Programmers get private offices, free lunch, and work 40 hours a week. Customers only pay for software if they’re delighted. We make FogBugz, an enlightened project management system designed to help great teams develop brilliant software, and Fog Creek Copilot, which makes remote desktop access easy.