bump, anyone know how adding a bootstrapper could cause comboboxes to freeze on a custom ui dialog?
cheers, barry barry wrote: > > Hi, > I am having a strange problem with my installer. > Basically i have an installer for a c# com office addin. It uses a custom > UI that has a combo box on it. > > The combobox sets a public property loglevel which has a default value of > 1: > <Property Id="LOGLEVEL" Value="1" /> > > my custom UI code is as follows: > <UIRef Id="WixUI_Common" /> > <UIRef Id="WixUI_ErrorProgressText" /> > <UI> > <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" /> > <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" /> > <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" /> > <TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" > Bold="yes" /> > > <Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" /> > <Property Id="ARPNOMODIFY" Value="1" /> > > <DialogRef Id="BrowseDlg" /> > <DialogRef Id="DiskCostDlg" /> > <DialogRef Id="ErrorDlg" /> > <DialogRef Id="FatalError" /> > <DialogRef Id="FilesInUse" /> > <DialogRef Id="MsiRMFilesInUse" /> > <DialogRef Id="PrepareDlg" /> > <DialogRef Id="ProgressDlg" /> > <DialogRef Id="ResumeDlg" /> > <DialogRef Id="UserExit" /> > > <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" > Value="Return" Order="999">1</Publish> > <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" > Value="UserInputDlg">1</Publish> > > <Publish Dialog="UserInputDlg" Control="Back" Event="NewDialog" > Value="WelcomeDlg">1</Publish> > <Publish Dialog="UserInputDlg" Control="Next" Event="NewDialog" > Value="VerifyReadyDlg" Order="2">1</Publish> > > <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" > Value="UserInputDlg" Order="1">NOT Installed</Publish> > <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" > Value="MaintenanceTypeDlg" Order="2">Installed</Publish> > > <Publish Dialog="MaintenanceWelcomeDlg" Control="Next" > Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish> > <Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" > Event="NewDialog" Value="VerifyReadyDlg">1</Publish> > <Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" > Event="NewDialog" Value="VerifyReadyDlg">1</Publish> > <Publish Dialog="MaintenanceTypeDlg" Control="Back" > Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish> > > <Dialog Id="UserInputDlg" Width="370" Height="270" > Title="[ProductName] Setup"> > <Control Id="Title" Type="Text" X="15" Y="6" Width="200" > Height="15" Transparent="yes" NoPrefix="yes" > Text="{\WixUI_Font_Title}Installation Configuration" /> > <Control Id="Description" Type="Text" X="25" Y="23" Width="280" > Height="15" Transparent="yes" NoPrefix="yes" Text="Enter the following > information to configure your installation" /> > <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" > Height="44" TabSkip="no" Text="!(loc.InstallDirDlgBannerBitmap)" /> > <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" > Height="0" /> > > <Control Id="LogLevelLabel" Type="Text" X="30" Y="62" Width="90" > Height="13" Text="Logging Level:" /> > <Control Id="LogLevelText" Type="ComboBox" X="130" Y="60" > Width="70" Height="15" Property="LOGLEVEL" TabSkip="no" ComboList="yes" > Sorted="yes" > > <ComboBox Property="LOGLEVEL"> > <ListItem Text="Error" Value="0" /> > <ListItem Text="Info" Value="1" /> > <ListItem Text="Debug" Value="2" /> > </ComboBox> > </Control> > <!-- > <Control Id="IsTestingLabel" Type="Text" X="30" Y="95" Width="90" > Height="13" Text="Testing Mode:" /> > <Control Id="IsTestingText" Type="ComboBox" X="130" Y="93" > Width="70" Height="18" Property="ISTESTING" TabSkip="no" ComboList="yes" > Sorted="yes" > > <ComboBox Property="ISTESTING"> > <ListItem Text="Yes" Value="1" /> > <ListItem Text="No" Value="0" /> > </ComboBox> > </Control> > --> > <!-- > <Control Id="DocsUrlLabel" Type="Text" X="30" Y="128" Width="90" > Height="13" Text="Document Upload URL:" /> > <Control Id="DocsUrlText" Type="Edit" X="130" Y="126" Width="170" > Height="18" Property="DOCSURL" Text="47" /> > --> > <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" > Height="0" /> > <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" > Height="17" Default="yes" Text="Next" /> > <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" > Height="17" Text="Back" /> > <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" > Height="17" Cancel="yes" Text="Cancel"> > <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish> > </Control> > </Dialog> > </UI> > > This works fine when i build the msi and run it. My combobox works as you > would expect and the public propery is set correctly based on user choice. > http://www.padraiglarkin.com/temp/clicked_msi.jpg click here for > screenshot > > The problem is that when I add a bootstrapper to the installation the > combobox becomes locked. I click on the setup.exe. My bootstrapped > components get installed and then the installer runs. When it get to my > custom combobox screen only the default value appears and when you click > to expand the combobox nothing happens. > http://www.padraiglarkin.com/temp/clicked_setup.jpg click here for > screenshot > > I added the bootstrapper by inserting the follolowing code into the > wixproj file as I have done for previous installers: > <ItemGroup> > <BootstrapperFile Include=" Microsoft.Windows.Installer.3.1"> > <ProductName>Windows Installer 3.1</ProductName> > </BootstrapperFile> > <BootstrapperFile Include="Microsoft.Net.Framework.2.0"> > <ProductName>.NET Framework 2.0</ProductName> > </BootstrapperFile> > <BootstrapperFile Include="Microsoft.Office.PIA.XP"> > <ProductName>Office XP Interop Assemblies</ProductName> > </BootstrapperFile> > </ItemGroup> > <Target Name="Bootstrapper" Inputs="$(OutDir)$(TargetFileName)" > Outputs="$(OutDir)\Setup.exe" Condition=" '$(OutputType)'=='package' "> > <GenerateBootstrapper ApplicationName="Case Study Prerequisites" > ApplicationFile="$(TargetFileName)" > BootstrapperItems="@(BootstrapperFile)" ComponentsLocation="Relative" > OutputPath="$(OutputPath)" Culture="en-US" /> > </Target> > <Import Project="$(WixTargetsPath)" /> > <PropertyGroup> > <BuildDependsOn>$(BuildDependsOn);Bootstrapper</BuildDependsOn> > </PropertyGroup> > > The only difference i could see with this was that in the wixproj file > there was no "builddependson" line > <BuildDependsOn>$(BuildDependsOn);Bootstrapper</BuildDependsOn> > the last time i added a bootstrapper i replaced thias line. In my > wixprojfile for theis installer this line was missing so I just inserted > the bootstrapper code. > > > If anyone copuld point me in the right direction i would be very grateful > as i have lost a lot of time trying to track down this problem > > Kind Regards, > Barry > > > > > > > > > > > > -- View this message in context: http://n2.nabble.com/adding-a-bootstrapper-breaks-comboboxes-on-custom-UI%21-tp2631805p2682745.html Sent from the wix-users mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Stay on top of everything new and different, both inside and around Java (TM) technology - register by April 22, and save $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. 300 plus technical and hands-on sessions. Register today. Use priority code J9JMT32. http://p.sf.net/sfu/p _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users