Have to build an installer that essentially has two major components initially installed.
Component A is responsible for starting Component B and over time, potentially cause
the update of Component B (out-of-band from AI's knowledge).
Note: the files representing a given version of Component B are in their own
directory, such that one could maintain previous versions of 'B'.
When upgrading, B's older versions are to be left untouched (no 'removal-of-older version on upgrade')
A's version B's version Time
1 1 |
1 2 |
1 3 |
\/
Eventually, Component A will incur improvements, so an upgrade would
deliver a new Component A (and perhaps an even newer Component B).
2 4
3 4
4 5
My assumption is that I'll need to specify a side-by-side with install package and
that the ProductID will correspondingly change too.
Another thought is the need for a dialog which could asking the user to confirm
if they wish to let component A or B to be installed as they may wish to remain at
an older level of the component (relative to one another).
Does this seem appropriate or should I be thinking otherwise?