Is that any worse than manually installing an update and cancelling?
Responding to myself here but… All my tests are looking good, except for the
fact a user could accept an update and then cancel the updated bundle, in which
case the bundle would be cached in a per user context and not removed.
The hard part about this is if Bundle v1 waits for Bundle v2 to complete (so
it can clean up in case of cancel), then Bundle v2 uninstalling Bundle v1
wouldn’t clean up because the Bundle would still be running. If we were to use
IPC, it would be a bit complex because I assume it would be at the time of
removing the v1 bundle inside of v2 bundle process which may be the elevated
one. So we would have to have elevated v2 -> user mode v2 -> user mode v1 to
signal an exit to be able to remove the v1.
Any thoughts, suggestions, or pointers for those whom have had a walk down
the C++ side of Burn?
From: Hoover, Jacob [mailto:jacob.hoo...@greenheck.com]
Sent: Tuesday, November 12, 2013 11:12 AM
To: WiX toolset developer mailing list
Subject: [WiX-devs] 3.9 and Self updating bundles
Since there is no triage today, I figured I’d poke around for comments. I’m
currently going through another evolution of the self-updating bundle concept.
I started it in the engine, extracted it to a BAF, moved it to WixStdBA and I
am finally putting it back in the engine where it feels like it belongs. It’s
utilizing the Atom feed update method. I have questions for Bob to determine if
it would be accepted in 3.x.
I introduced a HWND parameter to the Detect method just like apply had. This
will allow the engine to prompt for credentials if they are needed.
I introduced an OnDetectUpdate callback so the BA can determine if the feed
item is an update or not.
Would either of these changes be considered breaking changes and therefore
forced to 4.x?
Thanks,
Jacob
------------------------------------------------------------------------------
DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
Free app hosting. Or install the open source package on any LAMP server.
Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk
_______________________________________________
WiX-devs mailing list
WiX-devs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-devs