Our bundle fails to install when our product is built with bullseye for
code coverage. The bundle log is not created. Instead
Setup_timestamp_Failed.txt is created and contains the following:

[04AC:0744][2015-07-02T14:59:01]e000: Error 0x80070057: Failed to
parse @Code value: -1
[04AC:0744][2015-07-02T14:59:01]e000: Error 0x80070057: Failed to
parse EXE package.
[04AC:0744][2015-07-02T14:59:01]e000: Error 0x80070057: Failed to
parse packages.
[04AC:0744][2015-07-02T14:59:01]e000: Error 0x80070057: Failed to load manifest.
[04AC:0744][2015-07-02T14:59:01]e000: Error 0x80070057: Failed to
initialize core.


Burn is failing to parse manifest.xml because it finds an ExitCode element
with Code="-1"

<ExitCode Type="error" Code="-1" />

I compared the bad manifest.xml to a good manifest.xml from a normal,
non-bullseye bundle which has the following ExitCode element:

<ExitCode Type="error" Code="4294967295" />

I think something performs a conversion from int to unsigned int under
normal conditions and that thing is somehow getting interfered with when we
have bullseye enabled. But I can't figure out what that thing is.

I've looked the wixobj files created by candle and they appear to use -1:

<table name="ExitCode">
  <row sourceLineNumber="path\to\source\file.wxs*28">
    <field>VSCore32</field>
    <field>-1</field>
    <field>error</field>
  </row>
</table>

The ExitCodeInfo constructor casts to an int before converting the value to
a string and stored in the Code property. As far as I can tell the Code
string is passed to XmlTextWriter.WriteAttributeString without further
modification in Binder.CreateBurnManifest. I don't see where a signed int
gets converted to unsigned when it gets written to manifest.xml.

Field.Parse calls Convert.ToInt64 on the value read from the wixobj file
and then casts it to an int. I think a "-1" would still parse as -1 (signed
integer) with this code.

I'm still no closer to figuring out how I get Code="4294967295" on good
builds. The code I read suggests I should get Code="-1" which clearly
doesn't work.

What am I missing?

-- 
Edwin G. Castro
------------------------------------------------------------------------------
Don't Limit Your Business. Reach for the Cloud.
GigeNET's Cloud Solutions provide you with the tools and support that
you need to offload your IT needs and focus on growing your business.
Configured For All Businesses. Start Your Cloud Today.
https://www.gigenetcloud.com/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to