After using WiX, NSIS, and InstallAware, I must humbly admit that they were all redundant for what I really need as a software developer. There are no projects that I could not deploy using the Visual Studio deployment project.
Is it limited? Yes.
It is also very easy to learn and use. Moreover, you can do really neat things, such as automatically creating patches (.msp files) using the methods described here.
I fully understand that you cannot do everything inside the Visual Studio installation project, but it is pretty amazing what you can do. It's free, simple and, frankly, for general use - a better option than spending endless hours exploring the stunning XML WiX (no matter how impressive) or the verbose InstallAware scripts.
Using VS Setup, it drags & build'n'deploy. Any other solution I tried had obstacles ... they cannot automatically determine the output of your project ... or need special filters to not include unwanted output from the assembly.
My suggestion is this: if you just want to deploy your project, then study:
- How to create your own installer class, and
- How to create your own required packages
These skills are fairly easy to learn and satisfy the needs of most developers.
Mark Sep 30 '09 at 17:57 2009-09-30 17:57
source share