I want to re-iterate what Blair said here.

The Burn engine does a whole lot of stuff to get your packages on the
machine correctly and get them off correctly. Caching the packages is a
very important part of that. If you don't register the Bundle as the ARP
entry there isn't anything to clean up the cache.

Now, you could mark the packages Cache='no' but then you're no better off
than using one of those other
fire-and-forget/disjoint-user-experience bootstrappers that won't help you
improve your install success rate. Burn wasn't designed to be that.

Note: With Burn and a custom BA that shows the MSI UI, you can get the
experience Sean Hall wants.  However, I'd argue you want some UI while the
packages are downloaded/uncompressed, so you need some UI in the BA. There
is a thread about this and how I noted it was a reasonable feature request
but I wasn't interested in volunteering my time to write it. <smile/>

Finally, there are some powerful mechanisms you can use when the Bundle is
registered as well when it comes to related bundles. I appreciate that if
you many not be using any of the additional functionality, yet. However, I
hope you can see there are many reasons for the current design and how they
try to point you in the direction of a very robust installation experience.

That's what we're trying to do any way (delta bugs <smile/>).



On Sat, Jul 6, 2013 at 3:59 AM, Blair Murri <os...@live.com> wrote:

> Without something like the bundle, the cached MSI is without its CABs
> ("Thank You Windows Installer" for stripping the embedded cabs and for not
> storing the external ones either) and thus Repair is broken unless the MSI
> is placed in some protected area by its bootstrapper (which most don't do).
>
> The bundle provided by burn supplies a cache external to Windows Installer
> for the MSI with its CABs (which will only be cleaned if the bundle's ARP
> is used instead of the MSIs, as pointed out by Rob).
>
> Burn promotes usability on many levels (not withstanding the occasional
> error) <smile/>.
>
> Also, for most teams after picking baseline source code for their BA the
> UI is easier to maintain for a bundle than it is for MSIs (another plus
> once you've taken the initial cost).
>
> Blair
>
> > From: rhal...@hotmail.com
> > To: wix-users@lists.sourceforge.net
> > Date: Fri, 5 Jul 2013 19:04:16 -0500
> > Subject: Re: [WiX-users] Removing bundle after installing MSI's
> >
> > I think what you're missing is that you're assuming every package in the
> chain has a user interface.  My typical installer has my application MSI,
> and at least one prerequisite (i.e. .NET).  I want the bootstrapper to
> silently install the prerequisites, and only show UI for the MSI.  Once the
> bootstrapper has done its thing, there's no reason for it anymore.  All
> modify/repair/uninstall logic is in the MSI, which should have been cached.
> >
> > Where is the logic to install the bundle?  Could there be a
> PrerequisiteBA that performs this functionality, or would you have to
> modify the engine to do this?
> >
> > Sean
> >
> > > From: r...@robmensching.com
> > > Date: Fri, 5 Jul 2013 14:04:28 -0700
> > > To: wix-users@lists.sourceforge.net
> > > Subject: Re: [WiX-users] Removing bundle after installing MSI's
> > >
> > > I don't understand the reasoning here "I''m unwilling at this point to
> let
> > > the bundle take over the handling of the MSI". What is the real
> difference
> > > between having the Bundle registered as the ARP entry vs. the MSI
> > > registered as the ARP entry?
> > >
> > > Random note: Burn will clean up the package cache during uninstall, one
> > > more reason (that just came to mind) it should be the ARP entry.
> > >
> > > To address your question, "what do we do about MSI's that require user
> > > input?" - you interact with the user in the Bundle and pass the
> results to
> > > the MsiPackage via the MsiProperty element. This does require moving
> your
> > > user interaction out of the  MSI into the BA so it takes dev work.
> > >
> > > As noted in the blog entry, The goal for Burn is to provide is a
> unified
> > > user experience for installation. You'll fight Burn if you truly
> desire a
> > > disjointed installation experience.
> > >
> > > Now, I have yet to have anyone describe a scenario where their ultimate
> > > goal is to provide users a installation experience where multiple
> things
> > > pop up such that users must  interact with the install multiple times
> as it
> > > progresses. I've certainly never seen such an experience test well with
> > > users. User's want to click "Install" then see "Success!" with as
> little
> > > time and interaction as possible.
> > >
> > > That said, sometimes all you have time to develop is a disjoint user
> > > experience. If so, you can get that if you treat the Bundle as the
> "main
> > > MSI" and hide the "main MSI" ARP entry. Alternatively you can use a
> > > different bootstrapper. There are plenty of bootstrappers out there
> that
> > > provide disjoint user experiences for installation. Burn exists because
> > > nothing provided the seamless user experience user's wanted.
> > >
> > > This comes up enough that I feel like I'm missing something.
> > >
> > >
> > >
> > > On Fri, Jul 5, 2013 at 6:15 AM, Miller, Bill (QuickWire) <
> > > bmil...@quickwire.com> wrote:
> > >
> > > > I was faced with the same dilemma. I wanted to simply use the bundle
> to
> > > > pave the way for my main MSI.
> > > > As it is I've set the Permanent & Visible attribute of all the
> Package
> > > > elements in the bundle to "yes".
> > > > Thus when the bundle is finished it has an entry in the ARP but
> > > > uninstalling it essentially does nothing.
> > > >
> > > > However, we both don't want this. Here is an entry from Rob
> Mensching's
> > > > blog that sums up what he thinks about bundles.
> > > >
> > > >
> http://robmensching.com/blog/posts/2012/6/25/b-is-for-bundle-and-thats-good-enough-for-me
> > > >
> > > > It makes sense, but what do we do about MSI's that require user
> input?
> > > > My MSI requires an alternate install location so I need to use its
> > > > interface. I'm unwilling at this point to let the bundle take over
> the
> > > > handling of the MSI - by setting Permanent & Visible to 'no' (as the
> issue
> > > > I'm now having as seen in my previous msg)
> > > > I suppose if I did then there would simply be one entry in the ARP
> and
> > > > life would be better (like a beer commercial).
> > > >
> > > > So I'm on the fence right now about bundles myself.
> > > >
> > > > Bill
> > > >
> > > >
> > > > -----Original Message-----
> > > > From: James McConville [mailto:james.mcconvi...@orbussoftware.com]
> > > > Sent: Friday, July 5, 2013 5:39 AM
> > > > To: wix-users@lists.sourceforge.net
> > > > Subject: [WiX-users] Removing bundle after installing MSI's
> > > >
> > > > Hello all,
> > > >
> > > > Need to find out if this is possible or if I've completely missed the
> > > > point of Bundles.
> > > >
> > > > Is it possible to remove all traces of the bundle after
> installation, not
> > > > just hide it.
> > > >
> > > > Essentially I want to use the bundle purely as a delivery method for
> the
> > > > app and its dependent apps (which I want to leave alone if I remove
> the
> > > > msi).
> > > >
> > > > Is it possible to do this or should I be looking at another solution?
> > > >
> > > > Thanks for your help!
> > > > James.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> ------------------------------------------------------------------------------
> > > > This SF.net email is sponsored by Windows:
> > > >
> > > > Build for Windows Store.
> > > >
> > > > http://p.sf.net/sfu/windows-dev2dev
> > > > _______________________________________________
> > > > WiX-users mailing list
> > > > WiX-users@lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/wix-users
> > > >
> > > >
> > > >
> ------------------------------------------------------------------------------
> > > > This SF.net email is sponsored by Windows:
> > > >
> > > > Build for Windows Store.
> > > >
> > > > http://p.sf.net/sfu/windows-dev2dev
> > > > _______________________________________________
> > > > WiX-users mailing list
> > > > WiX-users@lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/wix-users
> > > >
> > > >
> > >
> ------------------------------------------------------------------------------
> > > This SF.net email is sponsored by Windows:
> > >
> > > Build for Windows Store.
> > >
> > > http://p.sf.net/sfu/windows-dev2dev
> > > _______________________________________________
> > > WiX-users mailing list
> > > WiX-users@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
> ------------------------------------------------------------------------------
> > This SF.net email is sponsored by Windows:
> >
> > Build for Windows Store.
> >
> > http://p.sf.net/sfu/windows-dev2dev
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by Windows:
>
> Build for Windows Store.
>
> http://p.sf.net/sfu/windows-dev2dev
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to