[wix-users] BA crashing on Win7

Stewart Lynch stewartlynch8 at gmail.com
Sat May 21 11:26:32 PDT 2016


Hi,

 

I don't know if anyone can help or point me in the right direction, but I
have a bootstrapper application with a custom .net based installer. I have
my own BA dll which is built into an exe using Burn. It works fine on Win10
but the exe crashes as soon as it starts on Win7. I've tried debugging the
exe with Visual Studio and get this output:

 

'FramePro_x64_setup.exe' (Win32): Loaded
'C:\Users\Stewart\Downloads\FramePro_x64_setup.exe'. Cannot find or open the
PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded
'C:\Windows\SysWOW64\KernelBase.dll'. Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sechost.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sspicli.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded
'C:\Windows\SysWOW64\cryptbase.dll'. Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\user32.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\gdi32.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\lpk.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\usp10.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\oleaut32.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ole32.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\shell32.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\shlwapi.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\imm32.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msctf.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded
'C:\Windows\SysWOW64\api-ms-win-core-synch-l1-2-0.dll'. Cannot find or open
the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Unloaded
'C:\Windows\SysWOW64\advapi32.dll'

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Unloaded
'C:\Windows\SysWOW64\advapi32.dll'

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msi.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\version.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\clbcatq.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cabinet.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msxml3.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\bcrypt.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\profapi.dll'.
Cannot find or open the PDB file.

The thread 0xa20 has exited with code -2147467260 (0x80004004).

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\feclient.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded 'C:\Windows\SysWOW64\apphelp.dll'.
Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Loaded
'C:\Users\Stewart\AppData\Local\Temp\{9BD813B6-0F1F-4526-8942-66C51AD80B79}\
.cr\FramePro_x64_setup.exe'. Cannot find or open the PDB file.

'FramePro_x64_setup.exe' (Win32): Unloaded
'C:\Users\Stewart\AppData\Local\Temp\{9BD813B6-0F1F-4526-8942-66C51AD80B79}\
.cr\FramePro_x64_setup.exe'

'FramePro_x64_setup.exe' (Win32): Unloaded 'C:\Windows\SysWOW64\msi.dll'

'FramePro_x64_setup.exe' (Win32): Unloaded 'C:\Windows\SysWOW64\msxml3.dll'

'FramePro_x64_setup.exe' (Win32): Unloaded 'C:\Windows\SysWOW64\bcrypt.dll'

The program '[2504] FramePro_x64_setup.exe' has exited with code -532462766
(0xe0434352).

 

It doesn't even seem to get as far as loading my FrameProInstallerBA.dll

 

I've tried debugging my FrameProInstallerBA.dll by pointing the debug launch
exe to my installer exe, but it terminates with exit code 0 immediately
giving no information. And anyway, by the look of the output above, it
hasn't even got as far as loading my dll.

 

I've even tried downloading the Wix source to try debugging the burn engine,
but none of the projects will even load in visual studio because of a
missing props file that is hard coded to the C drive. I've submitted a bug
about that.

 

Can anyone at least point me in the right direction on how I can go about
debugging this issue? Even just things to try or check, because I'm totally
out of ideas. If anyone knows of a sample BA dll that builds and installs on
Win7 that would be a start (WixBA in the src doesn't load of compile).

 

Any help would be greatly appreciated.

 

Many thanks,

 

Stewart.

 

 

 

Setup details:

 

WiX Toolset v3.10.2

Microsoft Visual Studio Community 2015 Version 14.0.25123.00 Update 2

 

Bundle.wxs

 

<?xml version="1.0" ?>

 

<Wix RequiredVersion="3.7.1224.0"

                xmlns="http://schemas.microsoft.com/wix/2006/wi"

                xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"

                xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">

 

                <!-- ================================== Bundle
========================================= -->

                <Bundle Version="1.1.3.0"

 
UpgradeCode="820727b2-c23d-4426-9442-ce02abb2c8d8"

                                                Name="FramePro"

                                                Manufacturer="PureDev
Software"

                                                IconSourceFile="..\Icon.ico"

                                                Copyright="CopyrightC 2015,
PureDev Software"

 
AboutUrl="http://www.puredevsoftware.com"

 
HelpUrl="http://www.puredevsoftware.com" >

 

                                <BootstrapperApplicationRef
Id="ManagedBootstrapperApplicationHost">

                                                <Payload
SourceFile="..\..\..\Build\FrameProInstallerBA\bin\x86\Release\FrameProInsta
llerBA.dll" />

                                                <Payload
SourceFile="..\..\..\Build\FrameProInstallerBA\bin\x86\Release\SCLCoreCLR.dl
l" />

                                                <Payload
SourceFile="..\..\..\Build\FrameProInstallerBA\bin\x86\Release\SCLInstaller.
dll" />

                                                <Payload
Name="BootstrapperCore.config"
SourceFile="..\FrameProInstallerBA\BootrapperCore.config" />

                                                <Payload
SourceFile="C:\Program Files (x86)\WiX Toolset
v3.10\SDK\Microsoft.Deployment.WindowsInstaller.dll"/>

                                </BootstrapperApplicationRef>

 

                                <Variable Name="InstallFolder" Type="string"
Value="[ProgramFiles64Folder]PureDevSoftware\FramePro"/>

                                <util:RegistrySearch Root="HKLM"
Key="Software\PureDevSoftware\FramePro" Value="InstallDir" Result="exists"
Variable="InstallFolderTestSearch" Win64="yes" />

                                <util:RegistrySearch Root="HKLM"
Key="Software\PureDevSoftware\FramePro" Value="InstallDir"
Variable="InstallFolder" Condition="InstallFolderTestSearch" Win64="yes" />

 

                                <Variable Name="CodeInstallFolder"
Type="string" Value="[ProgramFiles64Folder]PureDevSoftware\FramePro"/>

                                <util:RegistrySearch Root="HKLM"
Key="Software\PureDevSoftware\FramePro" Value="CodeInstallDir"
Result="exists" Variable="CodeInstallFolderTestSearch" Win64="yes" />

                                <util:RegistrySearch Root="HKLM"
Key="Software\PureDevSoftware\FramePro" Value="CodeInstallDir"
Variable="CodeInstallFolder" Condition="CodeInstallFolderTestSearch"
Win64="yes" />

 

                                <Chain>

                                                <PackageGroupRef
Id="VS2015Runtime"/>

                                                <PackageGroupRef
Id="Netfx4Full" />

                                                <MsiPackage Id="FramePro"
Compressed="yes"
SourceFile="..\..\..\Build\FrameProInstaller64\bin\release\FrameProInstaller
64.msi" Vital="yes">

                                                                <MsiProperty
Name="INSTALLLOCATION" Value="[InstallFolder]" />

                                                                <MsiProperty
Name="CODEINSTALLLOCATION" Value="[CodeInstallFolder]" />

                                                </MsiPackage>

                                </Chain>

 

                </Bundle>

 

                <!-- ================================ .net 4.0
======================================== -->

                <Fragment>

                                <WixVariable Id="WixMbaPrereqPackageId"
Value="Netfx4Full" />

                                <WixVariable Id="WixMbaPrereqLicenseUrl"
Value="NetfxLicense.rtf" />

                                <util:RegistrySearch Root="HKLM"
Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full" Value="Version"
Variable="Netfx4FullVersion" />

                                <util:RegistrySearch Root="HKLM"
Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full" Value="Version"
Variable="Netfx4x64FullVersion" Win64="yes" />

                                <PackageGroup Id="Netfx4Full">

                                                <ExePackage Id="Netfx4Full"
Cache="no" Compressed="yes" PerMachine="yes" Permanent="yes" Vital="yes"

 
InstallCommand="/passive /showfinalerror" UninstallCommand="/passive
/showfinalerror"

 
SourceFile="..\InstallerData\dotNetFx40_Full_x86_x64.exe"

 
DetectCondition="Netfx4FullVersion AND (NOT VersionNT64 OR
Netfx4x64FullVersion)" />

                                </PackageGroup>

                </Fragment>

                

                <!-- =========================== VC 2015 Redist
====================================== -->

                <Fragment>

                                <util:RegistrySearch

            Root="HKLM"

            Key="SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64"

            Value="Installed"

            Variable="VCRedistInstalled" />

 

                                <PackageGroup

            Id="VS2015Runtime">

                                                <ExePackage

                Id="VS2015Runtime"

                Cache="no"

                Compressed="yes"

                PerMachine="yes"

                Permanent="yes"

                Vital="yes"

 
InstallCommand="/passive /showfinalerror"

 
UninstallCommand="/passive /showfinalerror"

                SourceFile="..\InstallerData\vc_redist_x64.exe"

                DetectCondition="VCRedistInstalled">

                                                </ExePackage>

                                </PackageGroup>

 

                </Fragment>

                

</Wix>

 

 

BootrapperCore.config

 

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

                <configSections>

                                <sectionGroup name="wix.bootstrapper"
type="Microsoft.Tools.WindowsInstallerXml.Bootstrapper.BootstrapperSectionGr
oup, BootstrapperCore">

                                                <section name="host"
type="Microsoft.Tools.WindowsInstallerXml.Bootstrapper.HostSection,
BootstrapperCore" />

                                </sectionGroup>

                </configSections>

                <startup useLegacyV2RuntimeActivationPolicy="true">

                                <supportedRuntime version="v4.0" />

                </startup>

                <wix.bootstrapper>

                                <host assemblyName="FrameProInstallerBA">

                                                <supportedFramework
version="v4\Full" />

                                                <supportedFramework
version="v4\Client" />

                                </host>

                </wix.bootstrapper>

</configuration>

 



More information about the wix-users mailing list