MattWoberts wrote:
Has anyone used Ghost Installer or InstallShield?
I am the main person here that builds installs. We use both Installshield Pro and Installshield Express.
You said you are looking for "good" and "easy to use".
Well, Installshield Express is pretty easy. But, it is also pretty basic. It doesn't give you control over alot of stuff. It is basically 100% wizard driven. However, the newest versions do allow you to create custom actions. So, if you have a pretty basic install, i.e. copy some files, create a startup icon this will work great.
Installshield Pro gives you alot of power. Of course with this comes added complexity.
There are serveral setup types that this supports. First is Windows installer and second is Installscript.
The former of course uses the Windows Installer engine. In this project type, Installshield is basically a front end for editing the tables in the install database which instruct Windows installer what to do. The output here is an MSI file which can be distributed stand alone. Or, if you have pre-requisites or want to install windows installer also you can include a setup.exe that will take care of these tasks. You also need to distribute the setup.exe for patches/updates. This is the type of project I use for all our installs. Once again, to do a basic install, it is pretty easy... however, to do more stuff you really have to drill into it. There is alot of power there.
One other issue with building Win Installer projects is that you have to understand windows installer. For example, if you want to create upgrades and patches at a future date you have to follow certain rules when authoring your intial installer. Also, you need to understand the installer sequence and such. Of course, as I say, these are complex things.
The other type of install is an Installscript install. In this case the Installshield IDE basically becomes a script generator. Alot of programers prefer this project type because you can read the script and edit it directly, sort of like programming. But, this allows for most of the complex tasks for you to do to just be written in installscript. In a windows installer your custom actions are either Javascript or VBScript other than calling an external EXE.
You will also run into some bugs in install shield. Generally you can work around them without a problem, but they are annoying. Building an install with Installshield is a "hurry up and wait" process. It takes a long time to rebuild the project (ours I would say is larger than average size) that your edit/build/test cycle is pretty slow.
One recommendation I would make would be to download Virtual PC 2004 from MS (it is free) and set up virtual machines for your target install OSes. (You do have an MSDN subscription right?) This will allow you to quickly test each installer build and then return to a clean machine because uninstalling doesn't allways remove all remnents of the install. This will increase your productivity ALOT. I've found this is much faster than using Symantec Ghost and a sperate machine.
Anyway... I think I am done with this book. If you have any questions feel free to ask.
BOb