Three thoughts come to mind:

1. Most of what you are looking for can easily be achieved using Features (a
concept in Windows Installer that WiX supports quite well), although rolling
back would be difficult-to-impossible (all the rest of your requirements
would be relatively easy to meet).

2. If you use a boostrapper/chainer that supplies UI, you can make multiple
MSI packages (one for each application) and bundle them into the chainer (so
they appear to be one product).

3. If you can require a minimum MSI version of 4.5, you can make use of
"Multiple-Package Installations" and do #2 using Windows Installer as your
chainer. You may need a simple bootstrapper to ensure MSI 4.5 (especially
with Vista RTM and XP machines) but this will permit using group policy and
similar administrative push systems that allow MSIs but don't allow EXEs to
install your suite of applications.

-----Original Message-----
From: Craig Lemon [mailto:craig.le...@gmail.com] 
Sent: Sunday, July 18, 2010 5:42 PM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] [off-topic] Installer architecture

Hi All,

First of all, apologies for this off-topic post.  I am looking for some
suggestions on the architecture of an installer for a related group of
applications, and looking at replacing existing tool set with Wix - hence
posting to Wix list.

I am part of a team that develop applications for a mission critical 24/7
environment.  We have a main application and numerous (15+) applications
that sit alongside.  What we have currently is a single installer that
installs all of our applications as one installation.  When it comes to
update one of the applications we currently copy in the new binaries,
replacing the existing.  We can stop one or two applications at a time, but
as this is a mission critical 24/7 environment, we cannot stop ALL
applications to run an update installer that may only update one or two
components.

For example, we have app1, app2, app3 app4 etc.  Initially we have an
installation that installs all of these applications, under one install key.
 Then app1 has a bug identified and fixed.  The fix requires a new
executable be distributed.  The only change is a new executable for app1 ...
no changes to app2, app3 or app4.  The current process sees us stop app1
only, manually copy in the new executable and start app1 again.

So moving forward, what I am after is an installer architecture that allows
the following

  1) First-up install of all components - in one install
  2) An update of individual components
  3) Facility of rollback to a previously updated component should the need
arise
  4) Ability to update all components if required

I would be happy for the initial install to install each
component separately, but only want to have to run a single install.

Thoughts/suggestions welcome.

thanks in advance,
Craig

---
Craig Lemon
19 Princess Terrace, Newtown,
Wellington 6021, NEW ZEALAND
P: +64 4 977 7242  M: +64 27 414 4211
mailto:craig.le...@gmail.com
---
----------------------------------------------------------------------------
--
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to