Hello, I am using Wix 3.8.401.0 and Visual Studio 2010. I am writing a custom managed bootstrapper that bundles my MSI, another 3rd party MSI and it has a .net 4 prerequisite. When I use the built-in .NET dialog I have no issues and it works great. However, I am now customizing the UI (basically completely changing it). What happens is that my splash screen comes up, it detects that netfx40Redist needs to be installed. It shows my customized UI beautifully, however, every single bit of text and every button is disabled. The UI is not frozen, I can hit the form close button and it prompts me if I want to exit and I can exit no problem. I cannot find anything on the forum or with google searches about this specific issue. Everything similar seems to be related to race conditions and the usage of threads which I have resolved a while ago.
Here is my source: Bundle.wxs <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"> <Bundle IconSourceFile="Blah\Costar2011Icon.ico" SplashScreenSourceFile="Blah\SplashImage.bmp" Name="COSTAR" Version="4.1.0" Manufacturer="COSTAR" UpgradeCode="Guid-Here" Condition="((VersionNT >= v5.1) AND (ServicePackLevel >= 3)) OR ((VersionNT >= v5.2) AND (ServicePackLevel >= 2)) OR (VersionNT >= v6.0)"> <BootstrapperApplicationRef Id="ManagedBootstrapperApplicationHost"> <Payload SourceFile="$(var.ProjectDir)FormBackground.png" SuppressSignatureVerification="yes" Compressed="yes" /> <Payload SourceFile="="$(var.ProjectDir)CostarLogo.png" SuppressSignatureVerification="yes" Compressed="yes" /> <Payload SourceFile="="$(var.ProjectDir)CostarLogoLettering.png" SuppressSignatureVerification="yes" Compressed="yes" /> <Payload SourceFile="$(var.ProjectDir)CostarPReq.thm" SuppressSignatureVerification="yes" /> <Payload SourceFile="$(var.ProjectDir)English.wxl" SuppressSignatureVerification="yes" /> <Payload SourceFile="..\CostarBA\BootstrapperCore.config" SuppressSignatureVerification="yes"/> <Payload SourceFile="..\CostarBA\bin\Release\CostarBA.dll" SuppressSignatureVerification="yes"/> <Payload SourceFile="C:\Program Files (x86)\WiX Toolset v3.8\SDK\Microsoft.Deployment.WindowsInstaller.dll" SuppressSignatureVerification="yes"/> </BootstrapperApplicationRef> <WixVariable Id="PreqbaThemeXml" Value="CostarPReq.thm" /> <WixVariable Id="PreqbaThemeWxl" Value="English.wxl" /> <Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]COSTAR\Client.NET"/> <Variable Name="ServerName" Type="string" Value="SERVER"/> <Variable Name="ServerAlias" Type="string" Value="SERVERLABEL"/> <Variable Name="DBName" Type="string" Value="DATABASENAME"/> <Variable Name="InstallFolderWithoutRoot" Type="string" Value="COSTAR\Client.NET"/> <Chain> <PackageGroupRef Id="NetFx40Redist" /> <MsiPackage Id="CostarMSI" SourceFile="$(var.CostarClientSetupWix.TargetDir)COSTAR.msi" Cache="yes" Vital="yes" Visible="no" After="NetFx40Redist" DisplayInternalUI="no"> <MsiProperty Name="INSTALLLOCATION" Value="[InstallFolder]" /> <MsiProperty Name="ARPSYSTEMCOMPONENT" Value="1"/> </MsiPackage> <MsiPackage Id="CrystalRuntime" DisplayName="Crystal Reports Runtime" Cache="yes" Visible="yes" Permanent="yes" Vital="yes" ForcePerMachine="yes" Compressed="yes" InstallCondition="NOT CrInstalled" DisplayInternalUI="no" SuppressSignatureVerification="yes" SourceFile="Blah\CRRuntime_32bit_13_0_2.msi" After="CostarMSI"/> </Chain> </Bundle> <Fragment Id="InstallConditionChecks"> <!-- Check for Crystal Runtime --> <util:RegistrySearch Id="CRVSInstalledSearch" Root="HKLM" Key="Software\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Crystal Reports\CRRuntime32Version" Variable="CRInstalled" /> <Condition Message="You don't have Crystal Reports for Visual Studio 2010 (v. 13.0.2) installed."> <![CDATA[CRInstalled >= "13.0.2"]]> </Condition> </Fragment> </Wix> CostarPReq.thm <?xml version="1.0" encoding="utf-8"?> <Theme xmlns="http://wixtoolset.org/schemas/thmutil/2010" ImageFile="FormBackground.png"> <Window Width="861" Height="549" HexStyle="100a0000" FontId="1" SourceX="0" SourceY="0" >#(loc.Caption)</Window> <Font Id="0" Height="-12" Weight="500" Foreground="000000" Background="FFFFFF">Calibri</Font> <Font Id="1" Height="-24" Weight="500" Foreground="000000">Calibri</Font> <Font Id="2" Height="-16" Weight="500" Foreground="666666">Calibri</Font> <Font Id="3" Height="-12" Weight="500" Foreground="000000" Background="FFFFFF">Calibri</Font> <Font Id="4" Height="-12" Weight="500" Foreground="ff0000" Background="FFFFFF" Underline="yes">Calibri</Font> <!--Image X="0" Y="0" Width="861" Height="549" ImageFile="FormBackground.png" Visible="yes"/--> <Image X="11" Y="11" Width="89" Height="91" ImageFile="CostarLogo.png" Visible="yes"/> <Image X="105" Y="11" Width="200" Height="72" ImageFile="CostarLogoLettering.png" Visible="yes"/> <Page Name="Help"> <Text X="11" Y="112" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.HelpHeader)</Text> <Text X="11" Y="153" Width="-11" Height="-35" FontId="3" DisablePrefix="yes">#(loc.HelpText)</Text> <Button Name="HelpCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.HelpCloseButton)</Button> </Page> <Page Name="Welcome"> <Hypertext Name="EulaHyperlink" X="552" Y="366" Width="-11" Height="34" TabStop="yes" FontId="3">#(loc.InstallLicenseTerms)</Hypertext> <Button Name="InstallButton" X="578" Y="423" Width="180" Height="50" TabStop="yes" FontId="0" Visible="yes">#(loc.NetInstallAcceptAndInstallButton)</Button> <Button Name="WelcomeCancelButton" X="740" Y="29" Width="75" Height="40" TabStop="yes" FontId="0" Visible="yes">#(loc.NetInstallDeclineButton)</Button> <Text X="578" Y="252" Width="180" Height="50" FontId="1" Visible="yes" DisablePrefix="yes">#(loc.TitleWelcome)</Text> <Text X="589" Y="503" Width="180" Height="35" FontId="2" Visible="yes" DisablePrefix="yes">#(loc.CostarQualityMessage)</Text> <Text X="11" Y="423" Width="400" Height="50" FontId="2" Visible="yes" DisablePrefix="yes">#(loc.TitleMessage)</Text> <Text X="135" Y="492" Width="200" Height="50" FontId="2" Visible="yes" DisablePrefix="yes">#(loc.NetProductName)</Text> </Page> <Page Name="Progress"> <Text X="11" Y="112" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ProgressHeader)</Text> <Text X="11" Y="153" Width="70" Height="17" FontId="3" DisablePrefix="yes">#(loc.ProgressLabel)</Text> <Text Name="OverallProgressPackageText" X="153" Y="175" Width="-11" Height="17" FontId="3" DisablePrefix="yes">[ProgressPackageName]</Text> <Progressbar Name="OverallCalculatedProgressbar" X="11" Y="440" Width="400" Height="15" /> <Button Name="ProgressCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ProgressCancelButton)</Button> </Page> <Page Name="Failure"> <Text X="11" Y="370" Width="400" Height="30" FontId="2" DisablePrefix="yes">#(loc.FailureHeader)</Text> <Hypertext Name="FailureLogFileLink" X="11" Y="153" Width="-11" Height="51" FontId="3" TabStop="yes" HideWhenDisabled="yes">#(loc.FailureLogLinkText)</Hypertext> <Hypertext Name="FailureMessageText" X="22" Y="190" Width="-11" Height="51" FontId="3" TabStop="yes" HideWhenDisabled="yes"/> <Text Name="FailureRestartText" X="-11" Y="-20" Width="400" Height="34" FontId="3" HideWhenDisabled="yes" DisablePrefix="yes">#(loc.FailureRestartText)</Text> <Button Name="FailureRestartButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.FailureRestartButton)</Button> <Button Name="FailureCloseButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.FailureCloseButton)</Button> </Page> </Theme> Any help would be appreciated as I cannot find any info on this. Thank-you very much, mvd ------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users