Greetings ladies and gents, I've been toying with Wix, Wixedit and Votive for a while now. I managed to very easily fix my issue with Votive in about ten minutes, unfortunately this doesn't tell me why it was happening in the first place. Here's the situation.
I've been using Wixedit and Notepad++ to create an installer for my application including custom dialogs which Wixedit makes very easy to create. I have set them up to flow this way: PreparationDialog>>UserWelcomeDialog>>LicenseAgreementDialog>>InstallLocationDialog>>VerifyReadyToInstallDialog>>INSTALL During the install the progress dialog should be displayed of course, then once it's done the UserExit dialog. What i'm getting is this: PreparationDialog>>UserWelcomeDialog>>LicenseAgreementDialog>>InstallLocationDialog>>VerifyReadyToInstallDialog>>LicenseAgreementDialog>>InstallLocationDialog>>VerifyReadyToInstallDialog>>LicenseAgreementDialog>>InstallLocationDialog>>VerifyReadyToInstallDialog>>INSTALL It doesn't really make sense for it to do this, since I'm pretty reasonably sure that's not what I'm telling it to do. According to the logspam, when it loops it's actually going to the UserWelcomeDialog, but finds it missing and so goes to the LicenseAgreementDialog. I figure what's happening is some sort of flow control issue. IE: Some flag not being set when VerifyReadyToInstallDialog's Install button is clicked that triggers the install. But I don't understand why that would cause a loop. Below i've included my wxs file in the hopes that someone can point out to me my mistake so I won't repeat it in the future. If anyone can help me out I'd be appreciative; Eire PS: To the Wix guys: Thus far I'm liking what I'm seeing. Wix is several worlds better than using Installshield. Keep up the good work. - - - - - - - - - - - - - - - - - <?xml version="1.0" encoding="utf-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Product Id="2B9E6A94-623A-41F9-AF17-E47BAFBEDD40" Language="1033" Manufacturer="MyCompany" Name="MyProduct" Version="3.3.0.0" UpgradeCode="73BEE733-CC4B-483F-9218-E4EB5CEE19C7"> <Package Compressed="yes" Description="Setup for MyProduct" Id="*" InstallerVersion="300" InstallPrivileges="elevated" InstallScope="perMachine" Manufacturer="MyCompany" /> <UI> <Dialog Id="ProgressDialog" Width="370" Height="270" Title="[ProductName] [Setup]" Modeless="yes"> <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[TEXT_CancelButton]"> <Publish Event="SpawnDialog" Value="CancelDialog"><![CDATA[1]]></Publish> </Control> <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[GRAPHICS_ThinBanner]" /> <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[TEXT_BackButton]" /> <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="yes" Text="[TEXT_NextButton]" /> <Control Id="Text" Type="Text" X="35" Y="65" Width="300" Height="20"> <Text>Please wait while the [Wizard] [Progress2] [ProductName]. This may take several minutes.</Text> </Control> <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" /> <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" /> <Control Id="Title" Type="Text" X="20" Y="15" Width="200" Height="15" Transparent="yes" NoPrefix="yes"> <Text>[DlgTitleFont][Progress1] [ProductName]</Text> </Control> <Control Id="ActionText" Type="Text" X="70" Y="100" Width="265" Height="10"> <Subscribe Event="ActionText" Attribute="Text" /> </Control> <Control Id="ProgressBar" Type="ProgressBar" X="35" Y="115" Width="300" Height="10" ProgressBlocks="yes" Text="Progress done"> <Subscribe Event="SetProgress" Attribute="Progress" /> </Control> <Control Id="StatusLabel" Type="Text" X="35" Y="100" Width="35" Height="10" Text="Status:" /> </Dialog> <Dialog Id="OutOfRbDiskSpaceDialog" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes"> <Control Id="No" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_No]"> <Publish Event="EndDialog" Value="Return"><![CDATA[1]]></Publish> </Control> <Control Id="Yes" Type="PushButton" X="240" Y="243" Width="56" Height="17" Text="[ButtonText_Yes]"> <Publish Event="EnableRollback" Value="False"><![CDATA[1]]></Publish> <Publish Event="EndDialog" Value="Return"><![CDATA[1]]></Publish> </Control> <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[GRAPHICS_ThinBanner]" /> <Control Id="Text" Type="Text" X="20" Y="53" Width="330" Height="40"> <Text>The highlighted volumes do not have enough disk space available for the currently selected features. You can either remove some files from the highlighted volumes, or choose to install less features onto local drive(s), or select different destination drive(s).</Text> </Control> <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" /> <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" /> <Control Id="Description" Type="Text" X="20" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes"> <Text>Disk space required for the installation exceeds available disk space.</Text> </Control> <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes"> <Text>[DlgTitleFont]Out of Disk Space</Text> </Control> <Control Id="VolumeList" Type="VolumeCostList" X="20" Y="140" Width="330" Height="80" Sunken="yes" Fixed="yes" Remote="yes" ShowRollbackCost="yes"> <Text>{120}{70}{70}{70}{70}</Text> </Control> <Control Id="Text2" Type="Text" X="20" Y="94" Width="330" Height="40"> <Text>Alternatively, you may choose to disable the installer's rollback functionality. This allows the installer to restore your computer's original state should the installation be interrupted in any way. Click Yes if you wish to take the risk to disable rollback.</Text> </Control> </Dialog> <Dialog Id="OutOfDiskSpaceDialog" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes"> <Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_OK]"> <Publish Event="EndDialog" Value="Return"><![CDATA[1]]></Publish> </Control> <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[GRAPHICS_ThinBanner]" /> <Control Id="Text" Type="Text" X="20" Y="53" Width="330" Height="40"> <Text>The highlighted volumes do not have enough disk space available for the currently selected features. You can either remove some files from the highlighted volumes, or choose to install less features onto local drive(s), or select different destination drive(s).</Text> </Control> <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" /> <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" /> <Control Id="Description" Type="Text" X="20" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes"> <Text>Disk space required for the installation exceeds available disk space.</Text> </Control> <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes"> <Text>[DlgTitleFont]Out of Disk Space</Text> </Control> <Control Id="VolumeList" Type="VolumeCostList" X="20" Y="100" Width="330" Height="120" Sunken="yes" Fixed="yes" Remote="yes"> <Text>{120}{70}{70}{70}{70}</Text> </Control> </Dialog> <Dialog Id="VerifyReadyToInstallDialog" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes" TrackDiskSpace="yes"> <Control Id="Install" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[TEXT_InstallButton]"> <Publish Event="NewDialog" Value="ProgressDialog" /> <Publish Event="SpawnDialog" Value="OutOfRbDiskSpaceDialog" Order="2">(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")</Publish> <Publish Event="EndDialog" Order="1" Value="Return">OutOfDiskSpace <> 1</Publish> <Publish Event="EndDialog" Order="3" Value="Return">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish> <Publish Event="EnableRollback" Order="4" Value="False">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish> </Control> <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[TEXT_CancelButton]"> <Publish Event="SpawnDialog" Value="CancelDialog"><![CDATA[1]]></Publish> </Control> <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[GRAPHICS_ThinBanner]" /> <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[TEXT_BackButton]"> <Publish Event="NewDialog" Value="InstallationLocationDialog"><![CDATA[1]]></Publish> </Control> <Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="20"> <Text>Click Install to begin the installation. If you want to review or change any of your installation settings, click Back. Click Cancel to exit the wizard.</Text> </Control> <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" /> <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" /> <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes"> <Text>The [Wizard] is ready to begin the [InstallMode] installation</Text> </Control> <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes"> <Text>[DlgTitleFont]Ready to Install</Text> </Control> </Dialog> <Dialog Id="BrowseDialog" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes"> <Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Text="[TEXT_OkButton]"> <Publish Event="SetTargetPath" Value="INSTALLDIR"><![CDATA[1]]></Publish> <Publish Event="EndDialog" Value="Return"><![CDATA[1]]></Publish> </Control> <Control Id="Cancel" Type="PushButton" X="240" Y="243" Width="56" Height="17" Cancel="yes" Text="[TEXT_CancelButton]"> <Publish Event="Reset" Value="0"><![CDATA[1]]></Publish> <Publish Event="EndDialog" Value="Return"><![CDATA[1]]></Publish> </Control> <Control Id="ComboLabel" Type="Text" X="25" Y="58" Width="44" Height="10" TabSkip="no" Text="&Look in:" /> <Control Id="DirectoryCombo" Type="DirectoryCombo" X="70" Y="55" Width="220" Height="80" Property="_BrowseProperty" Indirect="yes" Fixed="yes" Remote="yes"> <Subscribe Event="IgnoreChange" Attribute="IgnoreChange" /> </Control> <Control Id="Up" Type="PushButton" X="298" Y="55" Width="19" Height="19" ToolTip="Up One Level" Icon="yes" FixedSize="yes" IconSize="16" Text="Up"> <Publish Event="DirectoryListUp" Value="0"><![CDATA[1]]></Publish> </Control> <Control Id="NewFolder" Type="PushButton" X="325" Y="55" Width="19" Height="19" ToolTip="Create A New Folder" Icon="yes" FixedSize="yes" IconSize="16" Text="New"> <Publish Event="DirectoryListNew" Value="0"><![CDATA[1]]></Publish> </Control> <Control Id="DirectoryList" Type="DirectoryList" X="25" Y="83" Width="320" Height="110" Property="_BrowseProperty" Sunken="yes" Indirect="yes" TabSkip="no" /> <Control Id="PathLabel" Type="Text" X="25" Y="199" Width="59" Height="10" TabSkip="no" Text="&Folder name:" /> <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[GRAPHICS_ThinBanner]" /> <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" /> <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" /> <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes"> <Text>Browse to the destination folder</Text> </Control> <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes"> <Text>[DlgTitleFont]Change current destination folder</Text> </Control> <Control Type="PathEdit" Id="INPUT_PathEdit" Width="316" Height="15" X="26" Y="214" Indirect="no" Property="INSTALLDIR" Text="[INSTALLDIR]" /> </Dialog> <Dialog Id="LicenseAgreementDialog" Width="370" Height="270" Title="[ProductName] License Agreement" NoMinimize="yes"> <Control Id="Buttons" Type="RadioButtonGroup" X="20" Y="187" Width="330" Height="42" Property="LicenseAgreementStatus"> <RadioButtonGroup Property="LicenseAgreementStatus"> <RadioButton Text="{\DlgFont8}[TEXT_AgreeOption]" Height="17" Width="250" X="0" Y="0" Value="Yes" /> <RadioButton Text="{\DlgFont8}[TEXT_DisagreeOption]" Height="17" Width="250" X="0" Y="20" Value="No" /> </RadioButtonGroup> </Control> <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[TEXT_BackButton]" Disabled="yes"> </Control> <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[TEXT_NextButton]"> <Publish Event="NewDialog" Value="InstallationLocationDialog"><![CDATA[LicenseAgreementStatus = "Yes"]]></Publish> <Condition Action="disable"><![CDATA[LicenseAgreementStatus <> "Yes"]]></Condition> <Condition Action="enable"><![CDATA[LicenseAgreementStatus = "Yes"]]></Condition> </Control> <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[TEXT_CancelButton]"> <Publish Event="SpawnDialog" Value="CancelDialog"><![CDATA[1]]></Publish> </Control> <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[GRAPHICS_ThinBanner]" /> <Control Id="AgreementText" Type="ScrollableText" X="20" Y="60" Width="330" Height="120" Sunken="yes" TabSkip="no" Text="[TEXT_LicenseAgreement]"> <Text SourceFile="T:\Builds\Latest\MyProduct 2.0\Server Code\cla.rtf"> </Text> </Control> <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" /> <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" /> <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes"> <Text>Please read the following license agreement carefully</Text> </Control> <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes"> <Text>[DlgTitleFont]End-User License Agreement</Text> </Control> </Dialog> <Dialog Id="CancelDialog" Y="10" Width="260" Height="85" Title="[ProductName] [Setup]" NoMinimize="yes"> <Control Id="No" Type="PushButton" X="132" Y="57" Width="56" Height="17" Default="yes" Cancel="yes" Text="[TEXT_NoButton]"> <Publish Event="EndDialog" Value="Return"><![CDATA[1]]></Publish> </Control> <Control Id="Yes" Type="PushButton" X="72" Y="57" Width="56" Height="17" Text="[TEXT_YesButton]"> <Publish Event="EndDialog" Value="Exit"><![CDATA[1]]></Publish> </Control> <Control Id="Text" Type="Text" X="48" Y="15" Width="194" Height="30"> <Text>Are you sure you want to cancel [ProductName] installation?</Text> </Control> <Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="[InfoIcon]" /> </Dialog> <Dialog Id="PreparationDialog" Width="370" Height="270" Title="[ProductName] [Setup]" Modeless="yes"> <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[TEXT_CancelButton]"> <Publish Event="SpawnDialog" Value="CancelDialog"><![CDATA[1]]></Publish> </Control> <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[GRAPHICS_WideDialogBitmap]" /> <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" /> <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="20" Transparent="yes" NoPrefix="yes"> <Text>Please wait while the [WizardName] prepares to guide you through the installation.</Text> </Control> <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes"> <Text>{\VerdanaBold13}Welcome to the [ProductName] [TEXT_WizardName]</Text> </Control> <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" TabSkip="yes" Text="[TEXT_BackButton]" /> <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="yes" TabSkip="yes" Text="[TEXT_NextButton]" /> <Control Id="ActionData" Type="Text" X="135" Y="125" Width="220" Height="30" Transparent="yes" NoPrefix="yes"> <Subscribe Event="ActionData" Attribute="Text" /> </Control> <Control Id="ActionText" Type="Text" X="135" Y="100" Width="220" Height="20" Transparent="yes" NoPrefix="yes"> <Subscribe Event="ActionText" Attribute="Text" /> </Control> </Dialog> <Dialog Id="UserWelcomeDialog" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes"> <Control Type="PushButton" Id="NextButton" Width="56" Height="17" X="236" Y="243" Text="[TEXT_NextButton]" Default="yes"> <Condition Action="enable">1</Condition> <Publish Event="NewDialog" Value="LicenseAgreementDialog">1</Publish> </Control> <Control Type="PushButton" Id="BackButton" Width="56" Height="17" X="180" Y="243" Text="[TEXT_BackButton]" Disabled="yes" /> <Control Type="PushButton" Id="CancelButton" Width="56" Height="17" X="304" Y="243" Cancel="yes" Text="[TEXT_CancelButton]"> <Publish Event="SpawnDialog" Value="CancelDialog">1</Publish> </Control> <Control Type="Bitmap" Id="Bitmap" Width="370" Height="234" X="0" Y="0" TabSkip="no" Text="[GRAPHICS_WideDialogBitmap]" /> <Control Type="Line" Id="BottomLine" Width="370" Height="2" X="0" Y="234" /> <Control Type="Text" Id="Title" Width="220" Height="60" X="135" Y="20" NoPrefix="yes" Transparent="yes"> <Text>{\VerdanaBold13}Welcome to the [ProductName] [TEXT_WizardName]</Text> </Control> <Control Type="Text" Id="Description" Width="220" Height="30" X="135" Y="98" NoPrefix="yes" Transparent="yes"> <Text>The [TEXT_WizardName] will install [ProductName] on your computer. Click Next to continue or Cancel to exit the [TEXT_WizardName].</Text> </Control> </Dialog> <Dialog Id="FilesInUse" Width="370" Height="270"> <Control Type="PushButton" Id="Retry" Width="56" Height="17" X="304" Y="243" Cancel="yes" Default="yes" Text="[TEXT_RetryButton]"> <Publish Event="EndDialog" Value="Retry">1</Publish> </Control> <Control Type="PushButton" Id="Ignore" Width="56" Height="17" X="235" Y="243" Text="[TEXT_IgnoreButton]"> <Publish Event="EndDialog" Value="Ignore">1</Publish> </Control> <Control Type="PushButton" Id="Exit" Width="56" Height="17" X="166" Y="243" Text="[TEXT_ExitButton]"> <Publish Event="EndDialog" Value="Exit">1</Publish> </Control> <Control Type="Bitmap" Id="BannerBitmap" Width="370" Height="44" X="0" Y="0" TabSkip="no" Text="[GRAPHICS_ThinBanner]" /> <Control Type="Text" Id="Text" Width="330" Height="30" X="20" Y="55"> <Text>The following applications are using files that need to be updated by this setup. Close these applications and then click Retry to continue the installation or Cancel to exit it.</Text> </Control> <Control Type="Line" Id="BannerLine" Width="370" Height="0" X="0" Y="44" /> <Control Type="Line" Id="BottomLine" Width="370" Height="0" X="0" Y="234" /> <Control Type="Text" Id="Description" Width="280" Height="20" X="20" Y="23" NoPrefix="yes" Transparent="yes"> <Text>Some files that need to be updated are currently in use.</Text> </Control> <Control Type="Text" Id="Title" Width="200" Height="15" X="15" Y="6" NoPrefix="yes" Transparent="yes"> <Text>[DlgTitleFont]Files in Use</Text> </Control> <Control Type="ListBox" Property="FileInUseProcess" Id="List" Width="330" Height="130" X="20" Y="87" Sunken="yes" TabSkip="yes" /> </Dialog> <Dialog Id="ErrorDialog" Y="10" Width="270" Height="105" Title="Installer Information" ErrorDialog="yes" NoMinimize="yes"> <Control Id="ErrorText" Type="Text" X="48" Y="15" Width="205" Height="60" TabSkip="no" Text="Information text" /> <Control Id="Y" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[TEXT_YesButton]"> <Publish Event="EndDialog" Value="ErrorYes"><![CDATA[1]]></Publish> </Control> <Control Id="A" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[TEXT_AbortlButton]"> <Publish Event="EndDialog" Value="ErrorAbort"><![CDATA[1]]></Publish> </Control> <Control Id="C" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[TEXT_CancelButton]"> <Publish Event="EndDialog" Value="ErrorCancel"><![CDATA[1]]></Publish> </Control> <Control Id="ErrorIcon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="[InfoIcon]" /> <Control Id="I" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[TEXT_IgnoreButton]"> <Publish Event="EndDialog" Value="ErrorIgnore"><![CDATA[1]]></Publish> </Control> <Control Id="N" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[TEXT_NoButton]"> <Publish Event="EndDialog" Value="ErrorNo"><![CDATA[1]]></Publish> </Control> <Control Id="O" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[TEXT_OkButton]"> <Publish Event="EndDialog" Value="ErrorOk"><![CDATA[1]]></Publish> </Control> <Control Id="R" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[TEXT_RetryButton]"> <Publish Event="EndDialog" Value="ErrorRetry"><![CDATA[1]]></Publish> </Control> </Dialog> <Dialog Id="ExitDialog" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes"> <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[TEXT_FinishButton]"> <Publish Event="EndDialog" Value="Return"><![CDATA[1]]></Publish> </Control> <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="[TEXT_CancelButton]" /> <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[GRAPHICS_WideDialogBitmap]" /> <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[TEXT_BackButton]" /> <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" /> <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="20" Transparent="yes" NoPrefix="yes"> <Text>Click the Finish button to exit the [TEXT_WizardName].</Text> </Control> <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes"> <Text>{\VerdanaBold13}Completing the [ProductName] [TEXT_WizardName]</Text> </Control> </Dialog> <Dialog Id="FatalError" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes"> <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[TEXT_FinishButton]"> <Publish Event="EndDialog" Value="Exit"><![CDATA[1]]></Publish> </Control> <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="[TEXT_CancelButton]" /> <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[GRAPHICS_WideDialogBitmap]" /> <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[TEXT_BackButton]" /> <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" /> <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes"> <Text>{\VerdanaBold13}[ProductName] [TEXT_WizardName] ended prematurely</Text> </Control> <Control Id="Description1" Type="Text" X="135" Y="70" Width="220" Height="40" Transparent="yes" NoPrefix="yes"> <Text>[ProductName] setup ended prematurely because of an error. Your system has not been modified. To install this program at a later time, please run the installation again.</Text> </Control> <Control Id="Description2" Type="Text" X="135" Y="115" Width="220" Height="20" Transparent="yes" NoPrefix="yes"> <Text>Click the Finish button to exit the [TEXT_WizardName].</Text> </Control> </Dialog> <Dialog Id="UserExit" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes"> <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[TEXT_FinishButton]"> <Publish Event="EndDialog" Value="Exit"><![CDATA[1]]></Publish> </Control> <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="[TEXT_CancelButton]" /> <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[GRAPHICS_WideDialogBitmap]" /> <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[TEXT_BackButton]" /> <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" /> <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes"> <Text>{\VerdanaBold13}[ProductName] [TEXT_WizardName] was interrupted</Text> </Control> <Control Id="Description1" Type="Text" X="135" Y="70" Width="220" Height="40" Transparent="yes" NoPrefix="yes"> <Text>[ProductName] setup was interrupted. Your system has not been modified. To install this program at a later time, please run the installation again.</Text> </Control> <Control Id="Description2" Type="Text" X="135" Y="115" Width="220" Height="20" Transparent="yes" NoPrefix="yes"> <Text>Click the Finish button to exit the [TEXT_WizardName].</Text> </Control> </Dialog> <Dialog Id="InstallationLocationDialog" Width="370" Height="270" Title="[ProductName] [Setup]"> <Control Type="PushButton" Id="BUTTON_Next" Width="56" Height="17" X="236" Y="243" Default="yes" Text="[TEXT_NextButton]"> <Publish Event="SetInstallLevel" Value="1000">1</Publish> <Publish Value="Complete" Property="InstallMode">1</Publish> <Publish Event="NewDialog" Value="VerifyReadyToInstallDialog">1</Publish> </Control> <Control Type="PushButton" Id="BUTTON_Back" Width="56" Height="17" X="180" Y="243" Text="[TEXT_BackButton]"> <Publish Event="NewDialog" Value="LicenseAgreementDialog">1</Publish> </Control> <Control Type="PushButton" Id="BUTTON_Cancel" Width="56" Height="17" X="304" Y="243" Cancel="yes" Text="[TEXT_CancelButton]"> <Publish Event="SpawnDialog" Value="CancelDialog">1</Publish> </Control> <Control Type="PushButton" Id="BUTTON_Browse" Width="56" Height="17" X="289" Y="119" Text="[TEXT_BrowseButton]"> <Publish Order="1" Property="_BrowseProperty" Value="INSTALLDIR">1</Publish> <Publish Event="SpawnDialog" Value="BrowseDialog" Order="2">1</Publish> </Control> <Control Type="Bitmap" Id="HEADER_Banner" Width="370" Height="44" X="0" Y="0" TabSkip="yes" Text="[GRAPHICS_ThinBanner]" /> <Control Type="Line" Id="HEADER_BannerLine" Width="370" Height="0" X="0" Y="44" /> <Control Type="Line" Id="FOOTER_FooterLine" Width="370" Height="0" X="0" Y="234" /> <Control Type="Text" Id="TEXT_InputDescription" Width="50" Height="10" X="0" Y="0" TabSkip="no" Text="[TEXT_InstallPathHeaderText]" /> <Control Type="Text" Id="TEXT_DialogDescription" Width="280" Height="20" X="25" Y="20" NoPrefix="yes" Transparent="yes"> <Text>[TEXT_InstallLocationDialogDescription] [ProductName]</Text> </Control> <Control Type="Text" Id="TEXT_Title" Width="200" Height="17" X="15" Y="6" NoPrefix="yes" Transparent="yes"> <Text>[DlgTitleFont][TEXT_InstallationDialogTitle]</Text> </Control> <Control Type="PathEdit" Id="INPUT_InstallationLocation" Width="320" Height="18" X="25" Y="93" Property="INSTALLDIR" /> </Dialog> <Dialog Id="VerifyUninstallDialog" Width="270" Height="105" ErrorDialog="no" NoMinimize="yes" Title="Uninstall [ProductName]"> <Control Id="No" Type="PushButton" X="132" Y="57" Width="56" Height="17" Default="yes" Cancel="yes" Text="[TEXT_NoButton]"> <Publish Event="EndDialog" Value="Return"><![CDATA[1]]></Publish> </Control> <Control Id="Yes" Type="PushButton" X="72" Y="57" Width="56" Height="17" Text="[TEXT_YesButton]"> <Publish Event="EndDialog" Value="Exit"><![CDATA[1]]></Publish> </Control> <Control Id="Text" Type="Text" X="48" Y="15" Width="194" Height="30"> <Text>Are you sure you want to uninstall [ProductName]?</Text> </Control> <Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="[InfoIcon]" /> </Dialog> <TextStyle Id="DlgFont8" FaceName="Tahoma" Size="8" /> <TextStyle Id="DlgFontBold8" FaceName="Tahoma" Size="8" Bold="yes" /> <TextStyle Id="VerdanaBold13" FaceName="Verdana" Size="13" Bold="yes" /> <InstallUISequence> <Show Dialog="FatalError" OnExit="error" /> <Show Dialog="UserExit" OnExit="cancel" /> <Show Dialog="ExitDialog" OnExit="success" /> <AppSearch Sequence="50" /> <CCPSearch Sequence="51">NOT Installed</CCPSearch> <ValidateProductID Sequence="700" /> <RMCCPSearch Sequence="60">NOT Installed</RMCCPSearch> <CostInitialize Sequence="800" /> <ResolveSource After="CostInitialize" /> <FileCost Sequence="900" /> <CostFinalize Sequence="1000" /> <Show Dialog="PreparationDialog" Sequence="49"> </Show> <Show Dialog="UserWelcomeDialog" Sequence="1297"> </Show> <Show Dialog="LicenseAgreementDialog" Sequence="1298"> </Show> <Show Dialog="InstallationLocationDialog" Sequence="1299"> </Show> <ExecuteAction Sequence="1300" /> </InstallUISequence> <AdminUISequence> <Show Dialog="FatalError" OnExit="error" /> <Show Dialog="UserExit" OnExit="cancel" /> <Show Dialog="ExitDialog" OnExit="success" /> <CostInitialize Sequence="800" /> <FileCost Sequence="900" /> <CostFinalize Sequence="1000" /> <ExecuteAction Sequence="1300" /> </AdminUISequence> </UI> <AdminExecuteSequence> <CostInitialize Sequence="800" /> <FileCost Sequence="900" /> <CostFinalize Sequence="1000" /> <InstallValidate Sequence="1400" /> <InstallInitialize Sequence="1500" /> <InstallAdminPackage Sequence="3900" /> <InstallFiles Sequence="4000" /> <InstallFinalize Sequence="6600" /> </AdminExecuteSequence> <InstallExecuteSequence> <ValidateProductID Sequence="700" /> <CostInitialize Sequence="800" /> <FileCost Sequence="900" /> <CostFinalize Sequence="1000" /> <InstallValidate Sequence="1400" /> <InstallInitialize Sequence="1500" /> <ProcessComponents Sequence="1600" /> <UnpublishFeatures Sequence="1800" /> <RemoveRegistryValues Sequence="2600" /> <RemoveShortcuts Sequence="3200" /> <RemoveFiles Sequence="3500" /> <InstallFiles Sequence="4000" /> <CreateShortcuts Sequence="4500" /> <WriteRegistryValues Sequence="5000" /> <RegisterUser Sequence="6000" /> <RegisterProduct Sequence="6100" /> <PublishFeatures Sequence="6300" /> <PublishProduct Sequence="6400" /> <InstallFinalize Sequence="6600" /> </InstallExecuteSequence> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder" Name="PFiles"> <Directory Id="ManufacturerFolder" Name="MyCompany"> <Directory Id="INSTALLDIR" Name="MyProduct Product"> </Directory> </Directory> </Directory> <Directory Id="DesktopFolder" Name="Desktop"> <Component Id="DesktopShortcutComponent" Guid="3D015129-42E5-4985-B700-77B5B91677A6"> <!--<Condition>INSTALLDESKTOPSHORTCUT</Condition>--> <RegistryKey Root="HKCU" Key="Software\MyCompany\MyProduct Product" Action="createAndRemoveOnUninstall"> <RegistryValue Name="Installed" Value="1" Type="integer" KeyPath="yes" /> </RegistryKey> <!-- <Shortcut Id="Product_Shortcut" Directory="DesktopFolder" Name="MyProduct Product" WorkingDirectory="INSTALLDIR" Icon="ProductIcon" Target="Product.exe" />--> <Shortcut Id="Product_Shortcut" Name="MyProduct Product" Target="[INSTALLDIR]Product.exe" /> </Component> </Directory> <!-- Note, this retardedness must be here in order to successfully uninstall this directory. Otherwise you get an ICE64 error"--> <Directory Id="ProgramMenuFolder" Name="ProgramMenu"> <Directory Id="ManufacturerMenuFolder" Name="MyCompany"> <Component Id="ProgramMenuhortcutComponent" Guid="EB89D658-03CD-4129-9CB4-C493081C5ECF"> <!--<Condition>INSTALLDESKTOPSHORTCUT</Condition>--> <RegistryKey Root="HKCU" Key="Software\MyCompany\MyProduct Product" Action="createAndRemoveOnUninstall"> <RegistryValue Name="Installed" Value="1" Type="integer" KeyPath="yes" /> </RegistryKey> <!-- <Shortcut Id="Product_Shortcut" Directory="DesktopFolder" Name="MyProduct Product" WorkingDirectory="INSTALLDIR" Icon="ProductIcon" Target="Product.exe" />--> <Shortcut Id="Product_MenuShortcut" Name="MyProduct Product" Target="[INSTALLDIR]Product.exe" /> <RemoveFolder Id="ManufacturerMenuFolder" On="both" /> </Component> </Directory> </Directory> </Directory> <Feature Id="GlobalManagementConsoleFeature" Level="1" AllowAdvertise="yes" Description="The MyProduct" Title="MyProduct Global Management" ConfigurableDirectory="INSTALLDIR"> <Component Id="CommonComponents" Guid="75380916-6F4C-43A5-BE95-9D96C5665050" Directory="INSTALLDIR"> <File Id="DiagnosticsLibrary" DiskId="1" Name="extdiag.dll" Source="T:\Builds\Latest\MyProduct 2.0\Server Code\extdiag.dll" Vital="yes" /> <File Id="CoreLibrary" DiskId="1" Name="MyProduct2.dll" Source="T:\Builds\Latest\MyProduct 2.0\Server Code\MyProduct2.dll" Vital="yes" /> </Component> <Component Id="ProductConsoleComponent" Guid="BF322ABE-4A54-4DA6-A8EF-69F961D6E007" Directory="INSTALLDIR"> <File Id="ProductConsoleExecutable" Name="Product.exe" Source="T:\Builds\Latest\MyProduct 2.0\Server Code\Product.exe" Vital="yes" DiskId="1" /> <File Id="ProductConsoleConfiguration" Name="Product.exe.config" Source="T:\Builds\Latest\MyProduct 2.0\Server Code\Product.exe.config" Vital="yes" DiskId="1" /> <File Id="WizardFrameWorkLibrary" DiskId="1" Name="WizardFramework.Dll" Source="T:\Builds\Latest\MyProduct 2.0\Server Code\WizardFramework.dll" Vital="yes" /> </Component> <ComponentRef Id="DesktopShortcutComponent" /> <ComponentRef Id="ProgramMenuhortcutComponent" /> </Feature> <Property Id="ARPPRODUCTICON" Value="ProductIcon" /> <Property Id="DlgTitleFont" Value="{&DlgFontBold8}" /> <Property Id="ErrorDialog"><![CDATA[ErrorDialog]]></Property> <Property Id="DefaultUIFont"><![CDATA[DlgFont8]]></Property> <Property Id="BannerBitmap" Value="bannrbmp" /> <Property Id="InfoIcon" Value="info" /> <Property Id="CustomSetupIcon" Value="custicon" /> <Property Id="RepairIcon" Value="repairic" /> <Property Id="RemoveIcon" Value="removico" /> <Property Id="TEXT_NextButton" Value="Next" /> <Property Id="TEXT_BackButton" Value="Back" /> <Property Id="TEXT_CancelButton" Value="Cancel" /> <Property Id="TEXT_FinishButton" Value="Finish" /> <Property Id="TEXT_YesButton" Value="Yes" /> <Property Id="TEXT_NoButton" Value="No" /> <Property Id="TEXT_WizardName" Value="Setup Wizard" /> <Property Id="TEXT_AbortButton" Value="Abort" /> <Property Id="TEXT_IgnoreButton" Value="Ignore" /> <Property Id="TEXT_OkButton" Value="Ok" /> <Property Id="TEXT_RetryButton" Value="Retry" /> <Property Id="TEXT_BrowseButton" Value="Browse" /> <Property Id="TEXT_ResetButton" Value="Reset" /> <Property Id="TEXT_DiskUsage" Value="Disk Usage" /> <Property Id="TEXT_InstallButton" Value="Install" /> <Property Id="TEXT_RepairButton" Value="Repair" /> <Property Id="TEXT_ExitButton" Value="Exit" /> <Property Id="CompleteSetupIcon" Value="completi" /> <Property Id="InstallMode" Value="Typical" /> <Property Id="INSTALLLEVEL" Value="3" /> <Property Id="PROMPT_AdminAccessRequired" Value="You need to be an administrator to install this product" /> <Property Id="TEXT_InstallPathHeaderText" Value="Enter an install location or click Browse to browse to one." /> <Property Id="TEXT_InstallLocationDialogDescription" Value="Please specify a location at which to install " /> <Property Id="TEXT_InstallationDialogTitle" Value="Install Location" /> <Property Id="LicenseAgreementStatus" Value="No" /> <Property Id="TEXT_AgreeOption" Value="I accept the terms in the License Agreement" /> <Property Id="TEXT_DisagreeOption" Value="I do not accept the terms in the License Agreement" /> <Property Id="GRAPHICS_WideDialogBitmap" Value="widebanner" /> <Property Id="GRAPHICS_ThinBanner" Value="thinbanner" /> <Property Id="TEXT_LicenseAgreement" Value="FILE_LicenseAgreement" /> <Property Id="LAUNCH_Product_OPTION" Value="1" /> <Property Id="_BrowseProperty" Value="INSTALLDIR" /> <Binary Id="completi" SourceFile="Binary\completi.ico" /> <Binary Id="custicon" SourceFile="Binary\custicon.ico" /> <Binary Id="dlgbmp" SourceFile="Binary\dlgbmp.bmp" /> <Binary Id="exclaimic" SourceFile="Binary\exclamic.ico" /> <Binary Id="info" SourceFile="Binary\info.ico" /> <Binary Id="insticon" SourceFile="Binary\insticon.ico" /> <Binary Id="New" SourceFile="Binary\New.ico" /> <Binary Id="removico" SourceFile="Binary\removico.ico" /> <Binary Id="repairic" SourceFile="Binary\repairic.ico" /> <Binary Id="Up" SourceFile="Binary\Up.ico" /> <Binary Id="thinbanner" SourceFile="Binary\installer_banner_001.bmp" /> <Binary Id="widebanner" SourceFile="Binary\installer_sidebar_001.bmp" /> <Media Id="1" Cabinet="MyProduct.cab" CompressionLevel="high" EmbedCab="yes" /> <Icon Id="ProductIcon" SourceFile="T:\Builds\Latest\MyProduct 2.0\Icons\MyProduct2.ico" /> </Product> </Wix> - - - - - - - - - - - - - _________________________________________________________________ Windows Live™ SkyDrive™: Get 25 GB of free online storage. http://windowslive.com/online/skydrive?ocid=TXT_TAGLM_WL_SD_25GB_062009 ------------------------------------------------------------------------------ Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensing option that enables unlimited royalty-free distribution of the report engine for externally facing server and web deployment. http://p.sf.net/sfu/businessobjects _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users