If I add a call to Engine.SetUpdate in mba DetectUpdateBegin, as done in the past, when this call returns successfully, the DetectUpdateBeginEventArgs e.UpdateLocation not accessable. Any attempt to log this value causes an exception, the thread terminates and DetectUpdate handler is never called.
If I avoid touching any of the DetectUpdateBeginEventArgs in the rest of DetectUpdateBegin, after a successful call to SetUpdate, but step out of the function down into Detect.cpp Ln 253 (wix 3.9.720) The pUpdate arg of DetectAtomFeedUpdate is NULL, which then causes an Assert, and this thread terminates. Where can I call Engine.SetUpdate after I can evaluate the Update URL? (The purpose in doing this is to modify the authored Update/@Location at runtime, depending on whether a tester is testing from a QA download site or not. The authored location points at the 'live' download site. This approach was authored based on old discussions here and was working prior to changing the mba to use new wix 3.9.720 features.) It looks like SetUpdate can never be called safely. Or is the issue that after call to SetUpdate I need to make some other call like DetectReset? Any advice would be appreciated. Thanks Phill. -- View this message in context: http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/OnDetectUpdateBegin-call-to-SetUpdate-causes-exception-Assert-tp7596059.html Sent from the wix-users mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Want fast and easy access to all the code in your enterprise? Index and search up to 200,000 lines of code with a free copy of Black Duck Code Sight - the same software that powers the world's largest code search on Ohloh, the Black Duck Open Hub! Try it now. http://p.sf.net/sfu/bds _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users