mirror of
https://github.com/PowerShell/PowerShell.git
synced 2024-11-24 02:04:07 +08:00
f8a5fc1f19
Fix bug #5597: x86/x64 installer are uninstalling each other when installing either of them: -Make x86 installer to be installed as an x86 component (-arch argument to candle.exe, which sets the `sys.BUILDARCH` variable) -Make the UpgradeCode unique per platform -Replace `var.ProductTargetArchitecture` variable with sys.BUILDARCH use to have only 1 variable for the architecture -Additionally, the architecture was appended to the package name to be able to distinguish the installations.
287 lines
20 KiB
XML
287 lines
20 KiB
XML
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
|
|
<!-- MSI installs on Win7 and above -->
|
|
<?define MinOSVersionSupported = "VersionNT >= 601" ?>
|
|
<!-- The URL for add/remove programs -->
|
|
<!-- TBD:Point to the actual release -->
|
|
<?define InfoURL="https://github.com/PowerShell/PowerShell" ?>
|
|
<?define ProductName = "$(env.ProductName)" ?>
|
|
<?define ProductGuid = "$(env.ProductGuid)" ?>
|
|
<!-- UpgradeCode GUID MUST REMAIN SAME THROUGHOUT ALL VERSIONS, otherwise, updates won't occur. -->
|
|
<?if $(sys.BUILDARCH)=x64?>
|
|
<?define UpgradeCode = "31ab5147-9a97-4452-8443-d9709f0516e1" ?>
|
|
<?else?>
|
|
<?define UpgradeCode = "1d00683b-0f84-4db8-a64f-2f98ad42fe06" ?>
|
|
<?endif?>
|
|
<?define ProductVersion = "$(env.ProductVersion)" ?>
|
|
<?define ProductSemanticVersion = "$(env.ProductSemanticVersion)" ?>
|
|
<?define ProductVersionWithName = "$(var.ProductName)_$(var.ProductVersion)"?>
|
|
<?define ProductSemanticVersionWithName = "$(var.ProductName)-$(env.ProductSemanticVersion)"?>
|
|
<?define ProductProgFilesDir = "$(env.ProductProgFilesDir)" ?>
|
|
<!-- Explorer context submenu entries. The ampersand denotes the keyboard shortcut. -->
|
|
<?define ExplorerContextMenuDialogText = "Open &here"?>
|
|
<?define ExplorerContextMenuElevatedDialogText = "Open here as &Administrator"?>
|
|
<!-- The ProductCode is Product Id: http://wixtoolset.org/documentation/manual/v3/xsd/wix/product.html -->
|
|
<Product Id="$(var.ProductGuid)" Name="$(var.ProductSemanticVersionWithName)-$(sys.BUILDARCH)" Language="1033" Version="$(var.ProductVersion)" Manufacturer="Microsoft Corporation" UpgradeCode="$(var.UpgradeCode)">
|
|
<!-- Properties About The Package -->
|
|
<Package Id="*" Keywords="Installer" Platform="$(sys.BUILDARCH)" InstallerVersion="200" Compressed="yes" InstallScope="perMachine" Description="PowerShell package" Comments="PowerShell for every system" />
|
|
<!-- Add PowerShell icon for executable -->
|
|
<Icon Id="PowerShellExe.ico" SourceFile="assets\Powershell_black.ico" />
|
|
<!-- Add PowerShell icon in Add/Remove Programs -->
|
|
<Property Id="ARPPRODUCTICON" Value="PowerShellExe.ico" />
|
|
<!-- Set properties for add/remove programs -->
|
|
<Property Id="ARPHELPLINK" Value="$(var.InfoURL)" />
|
|
<!-- custom images -->
|
|
<WixVariable Id="WixUIBannerBmp" Value="assets\WixUIBannerBmp.bmp" />
|
|
<WixVariable Id="WixUIDialogBmp" Value="assets\WixUIDialogBmp.bmp" />
|
|
<WixVariable Id="WixUIExclamationIco" Value="assets\WixUIInfoIco.bmp" />
|
|
<WixVariable Id="WixUIInfoIco" Value="assets\WixUIInfoIco.bmp" />
|
|
<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Open $(env.ProductName)" />
|
|
<!-- Default value of Checkbox of starting PowerShell after installation -->
|
|
<Property Id="WixShellExecTarget" Value="[$(var.ProductVersionWithName)]pwsh.exe"/>
|
|
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" />
|
|
<UI>
|
|
<Dialog Id="MyExitDialog" Width="370" Height="270" Title="!(loc.ExitDialog_Title)">
|
|
<Control Id="LaunchCheckBox" Type="CheckBox" X="10" Y="243" Width="170" Height="17" Property="LAUNCHAPPONEXIT" Hidden="yes" CheckBoxValue="1" Text="Launch $(env.ProductName)">
|
|
<Condition Action="show">NOT Installed</Condition>
|
|
</Control>
|
|
<Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.WixUIFinish)" />
|
|
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUICancel)" />
|
|
<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="!(loc.ExitDialogBitmap)" />
|
|
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUIBack)" />
|
|
<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="!(loc.ExitDialogDescription)" />
|
|
<Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes" Text="!(loc.ExitDialogTitle)" />
|
|
<!-- Checkbox to allow starting PowerShell after the installation (in UI mode only) -->
|
|
</Dialog>
|
|
<InstallUISequence>
|
|
<Show Dialog="MyExitDialog" OnExit="success" />
|
|
</InstallUISequence>
|
|
<AdminUISequence>
|
|
<Show Dialog="MyExitDialog" OnExit="success" />
|
|
</AdminUISequence>
|
|
<Publish Dialog="MyExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
|
|
</UI>
|
|
<UI>
|
|
<Publish Dialog="MyExitDialog" Control="Finish" Order="1" Event="DoAction" Value="LaunchApplication">LAUNCHAPPONEXIT</Publish>
|
|
</UI>
|
|
<!-- Prerequisites -->
|
|
<Condition Message="Supported only on Windows 7 and above">
|
|
<![CDATA[ Installed OR $(var.MinOSVersionSupported) ]]>
|
|
</Condition>
|
|
<!-- Information About When Older Versions Are Trying To Be Installed-->
|
|
<MajorUpgrade AllowSameVersionUpgrades="yes" DowngradeErrorMessage="A newer version of $(env.ProductName) is already installed." />
|
|
<!-- Embed Cabinet Files in Product-->
|
|
<MediaTemplate EmbedCab="yes" />
|
|
<!-- In Your Wix Setup Project, Add A Reference To WixUIExtension.dll -->
|
|
<UIRef Id="CustomWixUI_InstallDir" />
|
|
<!-- Features are mandatory. Need At Least One. -->
|
|
<Feature Id="ProductFeature" Title="PowerShell" Level="1">
|
|
<ComponentGroupRef Id="$(var.ProductVersionWithName)"/>
|
|
<ComponentRef Id="ProductVersionFolder"/>
|
|
<ComponentRef Id="ApplicationProgramsMenuShortcut"/>
|
|
<ComponentRef Id="RegistryEntries"/>
|
|
<ComponentRef Id="SetPath"/>
|
|
<ComponentRef Id="ExplorerContextMenu"/>
|
|
</Feature>
|
|
<!-- We need to show EULA, and provide option to customize download location -->
|
|
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />
|
|
<!-- Prerequisite check for Windows Universal C runtime -->
|
|
<Property Id="UNIVERSAL_C_RUNTIME_INSTALLED" Secure="yes">
|
|
<DirectorySearch Id="WindowsDirectory" Path="[WindowsFolder]">
|
|
<DirectorySearch Id="System32" Path="System32">
|
|
<FileSearch Id="ucrtbase" Name="ucrtbase.dll"/>
|
|
</DirectorySearch>
|
|
</DirectorySearch>
|
|
</Property>
|
|
<Condition Message="$(env.ProductName) requires the Universal C Runtime to be installed to enable remoting over WinRM. You can find a download link to it here: https://aka.ms/pscore6-prereq">
|
|
<![CDATA[Installed OR UNIVERSAL_C_RUNTIME_INSTALLED]]>
|
|
</Condition>
|
|
<!-- Prerequisite check for Windows Management Framework -->
|
|
<Property Id="PWRSHPLUGIN_VERSION" Secure="yes">
|
|
<DirectorySearchRef Id="System32" Parent="WindowsDirectory" Path="System32">
|
|
<FileSearch Id="pwrshplugin" Name="pwrshplugin.dll" MinVersion="6.3.9600.16383"/>
|
|
</DirectorySearchRef>
|
|
</Property>
|
|
<Condition Message="$(env.ProductName) requires the Windows Management Framework 4.0 or newer to be installed to enable remoting over WinRM. You can find download links here: https://aka.ms/pscore6-prereq">
|
|
<![CDATA[Installed OR PWRSHPLUGIN_VERSION ]]>
|
|
</Condition>
|
|
<Directory Id="TARGETDIR" Name="SourceDir">
|
|
<Directory Id="$(var.ProductProgFilesDir)">
|
|
<Directory Id="INSTALLFOLDER" Name="PowerShell">
|
|
<Directory Id="$(var.ProductVersionWithName)" Name="$(var.ProductSemanticVersion)">
|
|
<Component Id="ProductVersionFolder" Guid="{e1a7f05e-0cd6-4227-80a8-e4fb311f045c}">
|
|
<CreateFolder/>
|
|
</Component>
|
|
<!-- register ourselves in application registry so can be started using just Win+R `pwsh.exe` -->
|
|
<Component Id="RegistryEntries" Guid="{402e52f7-baf8-489d-af21-f756a6ca3530}">
|
|
<RegistryKey Root="HKCU" Key="Software\Microsoft\Windows\CurrentVersion\App Paths\pwsh.exe" ForceCreateOnInstall="yes" ForceDeleteOnUninstall="yes">
|
|
<RegistryValue Type="string" Value="[$(var.ProductVersionWithName)]pwsh.exe"/>
|
|
</RegistryKey>
|
|
</Component>
|
|
<!-- add ourselves to %PATH% so pwsh.exe can be started from Windows PowerShell or cmd.exe -->
|
|
<Component Id="SetPath" Guid="{9dbb7763-7baf-48e7-b025-3bdedcb0632f}">
|
|
<Environment Id="PATH" Action="set" Name="PATH" Part="last" Permanent="no" System="yes" Value="[$(var.ProductVersionWithName)]"/>
|
|
</Component>
|
|
<!-- Explorer context menu with 2 submenus to open PowerShell normally or as an Administator.
|
|
See https://blogs.msdn.microsoft.com/andrew_richards/2017/03/01/enhancing-the-open-command-prompt-here-shift-right-click-context-menu-experience/ for details -->
|
|
<Component Id="ExplorerContextMenu" Guid="{df82e941-fced-4de9-aef8-c81a2946dd68}">
|
|
<Condition>ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL</Condition>
|
|
<!-- When clicking on background in Explorer -->
|
|
<RegistryKey Root="HKCR" Key="Directory\Background\shell\$(var.ProductName)$(env.ProductSemanticVersion)">
|
|
<RegistryValue Type="string" Name="MUIVerb" Value="&$(var.ProductName) $(env.ProductSemanticVersion)"/>
|
|
<RegistryValue Type="string" Name="Icon" Value="[$(var.ProductVersionWithName)]assets\Powershell_black.ico"/>
|
|
<RegistryValue Type="string" Name="ExtendedSubCommandsKey" Value="Directory\ContextMenus\$(var.ProductName)$(env.ProductSemanticVersion)"/>
|
|
</RegistryKey>
|
|
<!-- When clicking on Drive in Explorer -->
|
|
<RegistryKey Root="HKCR" Key="Drive\shell\$(var.ProductName)$(env.ProductSemanticVersion)">
|
|
<RegistryValue Type="string" Name="MUIVerb" Value="&$(var.ProductName) $(env.ProductSemanticVersion)"/>
|
|
<RegistryValue Type="string" Name="Icon" Value="[$(var.ProductVersionWithName)]assets\Powershell_black.ico"/>
|
|
<RegistryValue Type="string" Name="ExtendedSubCommandsKey" Value="Directory\ContextMenus\$(var.ProductName)$(env.ProductSemanticVersion)"/>
|
|
</RegistryKey>
|
|
<!-- When clicking on Desktop background in Explorer -->
|
|
<RegistryKey Root="HKCR" Key="DesktopBackground\shell\$(var.ProductName)$(env.ProductSemanticVersion)">
|
|
<RegistryValue Type="string" Name="MUIVerb" Value="&$(var.ProductName) $(env.ProductSemanticVersion)"/>
|
|
<RegistryValue Type="string" Name="Icon" Value="[$(var.ProductVersionWithName)]assets\Powershell_black.ico"/>
|
|
<RegistryValue Type="string" Name="ExtendedSubCommandsKey" Value="Directory\ContextMenus\$(var.ProductName)$(env.ProductSemanticVersion)"/>
|
|
</RegistryKey>
|
|
<!-- When clicking on folder in Explorer -->
|
|
<RegistryKey Root="HKCR" Key="Directory\shell\$(var.ProductName)$(env.ProductSemanticVersion)">
|
|
<RegistryValue Type="string" Name="MUIVerb" Value="&$(var.ProductName) $(env.ProductSemanticVersion)"/>
|
|
<RegistryValue Type="string" Name="Icon" Value="[$(var.ProductVersionWithName)]assets\Powershell_black.ico"/>
|
|
<RegistryValue Type="string" Name="ExtendedSubCommandsKey" Value="Directory\ContextMenus\$(var.ProductName)$(env.ProductSemanticVersion)"/>
|
|
</RegistryKey>
|
|
<!-- Sub menus to open PowerShell at the current location either as a normal shell or as Administrator -->
|
|
<RegistryKey Root="HKCR" Key="Directory\ContextMenus\$(var.ProductName)$(env.ProductSemanticVersion)\shell\open">
|
|
<RegistryValue Type="string" Name="MUIVerb" Value="$(var.ExplorerContextMenuDialogText)"/>
|
|
<RegistryValue Type="string" Name="Icon" Value="[$(var.ProductVersionWithName)]assets\Powershell_black.ico"/>
|
|
</RegistryKey>
|
|
<RegistryKey Root="HKCR" Key="Directory\ContextMenus\$(var.ProductName)$(env.ProductSemanticVersion)\shell\open\command">
|
|
<RegistryValue Type="string" Value="[$(var.ProductVersionWithName)]pwsh.exe -NoExit -Command Set-Location -LiteralPath '%V'"/>
|
|
</RegistryKey>
|
|
<RegistryKey Root="HKCR" Key="Directory\ContextMenus\$(var.ProductName)$(env.ProductSemanticVersion)\shell\runas">
|
|
<RegistryValue Type="string" Name="MUIVerb" Value="$(var.ExplorerContextMenuElevatedDialogText)"/>
|
|
<RegistryValue Type="string" Name="Icon" Value="[$(var.ProductVersionWithName)]assets\Powershell_black.ico"/>
|
|
<RegistryValue Type="string" Value="" Name="HasLUAShield"/>
|
|
</RegistryKey>
|
|
<RegistryKey Root="HKCR" Key="Directory\ContextMenus\$(var.ProductName)$(env.ProductSemanticVersion)\shell\runas\command">
|
|
<RegistryValue Type="string" Value="[$(var.ProductVersionWithName)]pwsh.exe -NoExit -Command Set-Location -LiteralPath '%V'"/>
|
|
</RegistryKey>
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
<Directory Id="ProgramMenuFolder">
|
|
<Directory Id="ApplicationProgramsFolder" Name="$(var.ProductSemanticVersionWithName)">
|
|
<Component Id="ApplicationProgramsMenuShortcut" Guid="{A77507A7-F970-4618-AC30-20AFE36EE2EB}">
|
|
<Shortcut Id="PowerShell_ProgramsMenuShortcut" Name="$(var.ProductSemanticVersionWithName)" Description="$(var.ProductSemanticVersionWithName)" Target="[$(var.ProductVersionWithName)]pwsh.exe" WorkingDirectory="$(var.ProductVersionWithName)"
|
|
Icon = "PowerShellExe.ico" />
|
|
<RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
|
|
<RegistryValue Root="HKCU" Key="Software\Microsoft\$(var.ProductSemanticVersionWithName)\ProgramsMenuShortcut" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
</Product>
|
|
|
|
<!-- Explorer Context Menu Dialog -->
|
|
<Fragment>
|
|
<UI>
|
|
<Dialog Id="ExplorerContextMenuDialog" Width="370" Height="270" Title="!(loc.ExitDialog_Title)">
|
|
<!-- If the checkbox is defined first, then the checkbox can be ticked and unticked using the spacebar -->
|
|
<Control Id="ContextMenuOpenPowerShell" Type="CheckBox" X="20" Y="60" Width="290" Height="17" Property="ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL" CheckBoxValue="0" Text="Add '$(var.ExplorerContextMenuDialogText)' context menus to Explorer"/>
|
|
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.WixUIBack)"/>
|
|
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Cancel="yes" Default="yes" Text="!(loc.WixUINext)"/>
|
|
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
|
|
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
|
|
</Control>
|
|
|
|
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="{\WixUI_Font_Title}Explorer Context Menu"/>
|
|
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes" Text="Open $(var.ProductName) via right-click in Explorer."/>
|
|
<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="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0"/>
|
|
</Dialog>
|
|
</UI>
|
|
</Fragment>
|
|
|
|
<!-- Customized version of WixUI_InstallDir, which is necessary to add custom dialogs. https://github.com/wixtoolset/wix3/blob/master/src/ext/UIExtension/wixlib/WixUI_InstallDir.wxs -->
|
|
<Fragment>
|
|
<UI Id="CustomWixUI_InstallDir">
|
|
<!--
|
|
First-time install dialog sequence:
|
|
- WixUI_WelcomeDlg
|
|
- WixUI_LicenseAgreementDlg
|
|
- WixUI_InstallDirDlg
|
|
- ExplorerContextMenuDialog
|
|
- WixUI_VerifyReadyDlg
|
|
- WixUI_DiskCostDlg
|
|
Maintenance dialog sequence:
|
|
- WixUI_MaintenanceWelcomeDlg
|
|
- WixUI_MaintenanceTypeDlg
|
|
- WixUI_InstallDirDlg
|
|
- WixUI_VerifyReadyDlg
|
|
Patch dialog sequence:
|
|
- WixUI_WelcomeDlg
|
|
- WixUI_VerifyReadyDlg
|
|
-->
|
|
|
|
<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="DefaultUIFont" Value="WixUI_Font_Normal" />
|
|
<Property Id="WixUI_Mode" Value="InstallDir" />
|
|
|
|
<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" />
|
|
<DialogRef Id="ExplorerContextMenuDialog" />
|
|
|
|
|
|
<Publish Dialog="BrowseDlg" Control="OK" Event="DoAction" Value="WixUIValidatePath" Order="3">1</Publish>
|
|
<Publish Dialog="BrowseDlg" Control="OK" Event="SpawnDialog" Value="InvalidDirDlg" Order="4"><![CDATA[NOT WIXUI_DONTVALIDATEPATH AND WIXUI_INSTALLDIR_VALID<>"1"]]></Publish>
|
|
|
|
<Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
|
|
|
|
<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="LicenseAgreementDlg">NOT Installed</Publish>
|
|
<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg">Installed AND PATCH</Publish>
|
|
|
|
<Publish Dialog="LicenseAgreementDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg">1</Publish>
|
|
<Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="InstallDirDlg">LicenseAccepted = "1"</Publish>
|
|
|
|
<Publish Dialog="ExplorerContextMenuDialog" Control="Back" Event="NewDialog" Value="InstallDirDlg">1</Publish>
|
|
<Publish Dialog="ExplorerContextMenuDialog" Control="Next" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
|
|
|
|
<Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="LicenseAgreementDlg">1</Publish>
|
|
<Publish Dialog="InstallDirDlg" Control="Next" Event="SetTargetPath" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish>
|
|
<Publish Dialog="InstallDirDlg" Control="Next" Event="DoAction" Value="WixUIValidatePath" Order="2">NOT WIXUI_DONTVALIDATEPATH</Publish>
|
|
<Publish Dialog="InstallDirDlg" Control="Next" Event="SpawnDialog" Value="InvalidDirDlg" Order="3"><![CDATA[NOT WIXUI_DONTVALIDATEPATH AND WIXUI_INSTALLDIR_VALID<>"1"]]></Publish>
|
|
<Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4">WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1"</Publish>
|
|
<Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="ExplorerContextMenuDialog" Order="5">1</Publish>
|
|
<Publish Dialog="InstallDirDlg" Control="ChangeFolder" Property="_BrowseProperty" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish>
|
|
<Publish Dialog="InstallDirDlg" Control="ChangeFolder" Event="SpawnDialog" Value="BrowseDlg" Order="2">1</Publish>
|
|
|
|
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="ExplorerContextMenuDialog" Order="1">NOT Installed</Publish>
|
|
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2">Installed AND NOT PATCH</Publish>
|
|
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="2">Installed AND PATCH</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>
|
|
|
|
<Property Id="ARPNOMODIFY" Value="1" />
|
|
</UI>
|
|
<UIRef Id="WixUI_Common" />
|
|
</Fragment>
|
|
|
|
</Wix>
|