I've been trying to produce a bootstrapped EXE of our MSI installer with .Net
4.0 from the web for a few days now and I need some help.
We've a simple MSI and need to Bundle it with .Net4. We've 2 variants of the
MSI - x64/x86 and that's handled in the Bundle in the usual way.
The MSI installs and uninstalls fine, if .Net4 is there. Awesome.
Once bootstrapped, the EXE installs ok (and indeed patches .Net4 if required)
and our app starts (as intended).
The problem is uninstall. It fails with the following log.
I'm stumped. Any clues at all?
**Bundle.wxs**
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
<?ifdef env.BuildNumber ?>
<?define VersionNumber= $(env.BuildNumber) ?>
<?else ?>
<?define VersionNumber="1.0.0.0" ?>
<?endif ?>
<?define UpgradeCode="{5C7CB098-A9BB-4ABC-9496-68B96C357270}"?>
<Bundle Name="App.Net Desktop Bootstrapper"
Version="$(var.VersionNumber)"
Manufacturer="App.Net"
UpgradeCode="$(var.UpgradeCode)"
Condition="((VersionNT >= v5.1) AND (ServicePackLevel >= 3)) OR
((VersionNT >= v5.2) AND (ServicePackLevel >= 2)) OR (VersionNT >= v6.0)"
IconSourceFile="..\..\assets\App.NetDesktopIcon.ico">
<BootstrapperApplicationRef
Id="WixStandardBootstrapperApplication.HyperlinkLicense">
<bal:WixStandardBootstrapperApplication
LicenseUrl=""
SuppressOptionsUI="yes"
ThemeFile="..\..\assets\wixTheme\PipeInstaller.xml"
LocalizationFile="..\..\assets\wixTheme\MyTheme.wxl" />
<PayloadGroupRef Id="installPayload"/>
</BootstrapperApplicationRef>
<PayloadGroup Id ="installPayload">
<Payload Id="image1" Name ="header.png"
SourceFile="..\..\assets\wixTheme\header.png" />
<Payload Id="image2" Name ="install-smaller.png"
SourceFile="..\..\assets\wixTheme\install-smaller.png" />
</PayloadGroup>
<Chain>
<PackageGroupRef Id="NetFx40Web" />
<MsiPackage
Id="x86"
SourceFile="..\..\bin\Win\x86\msi\App.Net.msi"
InstallCondition="NOT VersionNT64"
Visible="no">
<MsiProperty Name="AUTOUPDATEENABLED" Value="1" />
<MsiProperty Name="AUTOSTART" Value="1" />
<MsiProperty Name="CALLEDFROMEXE" Value="1" />
</MsiPackage>
<MsiPackage
Id="x64"
SourceFile="..\..\bin\Win\x64\msi\App.Net.msi"
InstallCondition="VersionNT64"
Visible="no">
<MsiProperty Name="AUTOUPDATEENABLED" Value="1" />
<MsiProperty Name="AUTOSTART" Value="1" />
<MsiProperty Name="CALLEDFROMEXE" Value="1" />
</MsiPackage>
</Chain>
</Bundle>
</Wix>
**Install Error Log**
[0FAC:0348][2013-04-11T00:29:11]: Burn v3.6.3303.0, Windows v6.1 (Build
7601: Service Pack 1), path: C:\ProgramData\Package
Cache\{c7e4c719-a2f5-46ab-8875-3bc46f059503}\App.Net.Setup.exe, cmdline:
'/uninstall -burn.unelevated BurnPipe.{0ED581A2-B6CE-473D-AADF-46CF51E7DF81}
{20A283F6-897C-4CFC-9718-89B0E4BD138E} 3888'
[0FAC:0348][2013-04-11T00:29:11]: Setting string variable 'WixBundleLog' to
value
'C:\Users\IEUser\AppData\Local\Temp\App.Net_Desktop_Bootstrapper_20130411002911.log'
[0FAC:0348][2013-04-11T00:29:11]: Condition '((VersionNT >= v5.1) AND
(ServicePackLevel >= 3)) OR ((VersionNT >= v5.2) AND (ServicePackLevel >= 2))
OR (VersionNT >= v6.0)' evaluates to true.
[0FAC:0348][2013-04-11T00:29:11]: Detect 3 packages
[0FAC:0348][2013-04-11T00:29:11]: Setting string variable 'NETFRAMEWORK40'
to value '1'
[0FAC:0348][2013-04-11T00:29:11]: Condition 'NETFRAMEWORK40' evaluates to
true.
[0FAC:0348][2013-04-11T00:29:11]: Detected package: NetFx40Web, state:
Present, cached: Complete
[0FAC:0348][2013-04-11T00:29:11]: Detected package: x86, state: Present,
cached: Complete
[0FAC:0348][2013-04-11T00:29:11]: Detected package: x64, state: Absent,
cached: None
[0FAC:0348][2013-04-11T00:29:11]: Detect complete, result: 0x0
[0FAC:0348][2013-04-11T00:29:59]: Plan 3 packages, action: Uninstall
[0FAC:0348][2013-04-11T00:29:59]: Setting string variable
'WixBundleRollbackLog_x86' to value
'C:\Users\IEUser\AppData\Local\Temp\App.Net_Desktop_Bootstrapper_20130411002911_0_x86_rollback.log'
[0FAC:0348][2013-04-11T00:29:59]: Setting string variable
'WixBundleLog_x86' to value
'C:\Users\IEUser\AppData\Local\Temp\App.Net_Desktop_Bootstrapper_20130411002911_0_x86.log'
[0FAC:0348][2013-04-11T00:29:59]: Skipping dependency registration on
package with no dependency providers: NetFx40Web
[0FAC:0348][2013-04-11T00:29:59]: Planned package: x64, state: Absent,
default requested: Absent, ba requested: Absent, execute: None, rollback: None,
cache: No, uncache: No, dependency: Unregister
[0FAC:0348][2013-04-11T00:29:59]: Planned package: x86, state: Present,
default requested: Absent, ba requested: Absent, execute: Uninstall, rollback:
Install, cache: No, uncache: Yes, dependency: Unregister
[0FAC:0348][2013-04-11T00:29:59]: Planned package: NetFx40Web, state:
Present, default requested: None, ba requested: None, execute: None, rollback:
None, cache: No, uncache: No, dependency: None
[0FAC:0348][2013-04-11T00:29:59]: Plan complete, result: 0x0
[0FAC:0348][2013-04-11T00:29:59]: Apply begin
[0F30:0F50][2013-04-11T00:29:59]: Creating a system restore point.
[0F30:0F50][2013-04-11T00:29:59]: Could not create system restore point,
error: 0x80070422. Continuing...
[0F30:0F50][2013-04-11T00:29:59]: Removed dependency:
{c7e4c719-a2f5-46ab-8875-3bc46f059503} on package provider:
{129A003A-2370-4378-B0FA-10509C76FE2E}, package x86
[0F30:0F50][2013-04-11T00:29:59]: Applying execute package: x86, action:
Uninstall, path: C:\ProgramData\Package
Cache\{129A003A-2370-4378-B0FA-10509C76FE2E}v1.0.0.0\App.Net.msi, arguments: '
ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7" AUTOUPDATEENABLED="1" AUTOSTART="1"
CALLEDFROMEXE="1"'
[0F30:0F50][2013-04-11T00:30:00]: Error 0x80070643: Failed to uninstall MSI
package.
[0F30:0F50][2013-04-11T00:30:00]: Error 0x80070643: Failed to execute MSI
package.
[0FAC:0348][2013-04-11T00:30:00]: Error 0x80070643: Failed to configure
per-machine MSI package.
[0FAC:0348][2013-04-11T00:30:00]: Applied execute package: x86, result:
0x80070643, restart: None
[0FAC:0348][2013-04-11T00:30:00]: Error 0x80070643: Failed to execute MSI
package.
[0F30:0F50][2013-04-11T00:30:00]: Applying rollback package: x86, action:
Install, path: C:\ProgramData\Package
Cache\{129A003A-2370-4378-B0FA-10509C76FE2E}v1.0.0.0\App.Net.msi, arguments: '
ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7" AUTOUPDATEENABLED="1" AUTOSTART="1"
CALLEDFROMEXE="1"'
[0F30:0F50][2013-04-11T00:30:01]: Registering package dependency provider:
{129A003A-2370-4378-B0FA-10509C76FE2E}, version: 1.0.0.0, package: x86
[0FAC:0348][2013-04-11T00:30:01]: Applied rollback package: x86, result:
0x0, restart: None
[0F30:0F50][2013-04-11T00:30:01]: Registering dependency:
{c7e4c719-a2f5-46ab-8875-3bc46f059503} on package provider:
{129A003A-2370-4378-B0FA-10509C76FE2E}, package: x86
[0FAC:0348][2013-04-11T00:30:02]: Apply complete, result: 0x80070643,
restart: None, ba requested restart: No
Thanks in advance!
ian
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users