I need to create an install for my app that executes the following actions:
- Copies files
- Writes registry settings
- Registers a windows service
- Writes an XML app.config file (based on user supplied info during install--a connection string)
- Executes SQL scripts against a remote database (connection info obtained in #4)
- Installs and registers a COM dll
- Adds entry to Control Panel>Add/Remove programs for uninstall
I don't need any fancy logic to allow the user to customize these steps--I can hard-code them with user-supplied info injected where appropriate.
I looked at Wix but found the documentation and examples don't line up well with recent releases.
I also looked at NSIS but found support for writing XML to be too limited (the plugin for this can only handle strings up to 64 bytes).
I initially brushed off the VS2005 built in Setup project as incapable of handling these tasks but I'm ready to reconsider after stumbling with what I thought were better options.
Any suggestions?