[wix-users] Managed Bootstrapper: How to resolve WixAttachedContainer?

Farrukh Waheed farrukh1 at gmail.com
Thu Jun 2 22:20:09 PDT 2016


Later I found that exception Element not found. (Exception from HRESULT:
0x80070490) would occur if we try to access a Burn variable, not defined or
it is null. E.g. I was accessing a variable "MyVariable" which was getting
null in Burn code. So when I tried to access it in my ManagedBootstrapper
using:
Engine.StringVariables["MyVariable"];

would throw an exception: Element not found. (Exception from HRESULT:
0x80070490) with Source: BootstrapperCore.


On 16 September 2015 at 20:37, Farrukh Waheed <farrukh1 at gmail.com> wrote:

> Thanks Phill for the informative answer. Actually I tried to log messages
> from those events, but didn't tried what you said, because, this is
> happening on a separate machine (Win 7), and I may need to debug in that
> and for this, I will have to reproduce this on my machine some how...
> surely try your recommendations..
> Thanks
>
> On 16 September 2015 at 17:36, Phill Hogland <phill.hogland at rimage.com>
> wrote:
>
>> I do not know the exact answer to your question about
>> WixAttacedContainer, but use ResolveSource handler to resolve the source to
>> the Container (whether that involves prompting the user or some other
>> approach).
>>
>> In CacheAcquireComplete you can check a dictionary of packages (like the
>> downloadRetries in InstallViewModel of WixBA in wix source) and determine
>> if you want to retry if it failed, and if so, increment the retry count
>> and  return Result.Retry.  Similar implementation in CachePackageComplete.
>> Also similar implementation in CacheVerifyComplete, except if you want to
>> retry, increment the retry count and return Result.TryAgain.  In each case
>> if it fails it goes back to ResolveSource, if I recall correctly to give
>> you a chance to  resolve the source.  (In my case I call SetDownloadSource
>> on packages, but not on containers.  I'm not sure the exact function call
>> in your case.)
>>
>>
>> -----Original Message-----
>> From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On
>> Behalf Of Farrukh Waheed
>> Sent: Wednesday, September 16, 2015 6:58 AM
>> To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
>> Subject: [wix-users] Managed Bootstrapper: How to resolve
>> WixAttachedContainer?
>>
>> This is a re-post. as I'm eager to solve this.
>>
>> Upon launching setup from Control Panel -> Programs & Features, my
>> installer (MBA) failed with following errors:
>>
>> [0AB4:096C][2015-09-15T14:52:06]w341: *Prompt for source of
>> container:* WixAttachedContainer,
>> path: E:\VA\My.Setup.exe
>> [0AB4:096C][2015-09-15T14:52:06]e054: Failed to resolve source for file:
>> E:\VA\My.Setup.exe, error: 0x80070002.
>> [0AB4:096C][2015-09-15T14:52:06]e000: Error 0x80070002: Failed while
>> prompting for source (original path 'E:\VA\My.Setup.exe').
>> [0AB4:096C][2015-09-15T14:52:06]e311: Failed to acquire container:
>> WixAttachedContainer to working path:
>>
>> C:\Users\My\AppData\Local\Temp\{993269ac-9279-46f9-a14d-29db116d9f1e}\AA0C8038D5F9D76891056E8FA562328025092F68,
>> error: 0x80070002.
>>
>> I guess, this was happening in CachePackageBegin event. so I tried to
>> read WixAttachedContainer as string variable, but it popups this error:
>> ---------------------------
>> Exception
>> ---------------------------
>> BootstrapperCore:Element not found. (Exception from HRESULT: 0x80070490)
>> ---------------------------
>>
>> *Question: How can I resolve WixAttachedContainer and raise the dialog to
>> get user's input for "Prompt for source of container"??*
>>
>> Thanks a bunch
>>
>> ____________________________________________________________________
>> WiX Toolset Users Mailing List provided by FireGiant
>> http://www.firegiant.com/
>>
>> ____________________________________________________________________
>> WiX Toolset Users Mailing List provided by FireGiant
>> http://www.firegiant.com/
>>
>
>


More information about the wix-users mailing list