| <?xml version='1.0' encoding='windows-1252'?> |
| <Wix |
| xmlns='http://schemas.microsoft.com/wix/2006/wi'> |
| |
| <!-- Variables. --> |
| <?define appName = "Google Web Toolkit Developer Plugin for IE" ?> |
| <?define gwtRegKey = "SOFTWARE\Google\Google Web Toolkit\Installer" ?> |
| <?if $(var.platform)=x64 ?> |
| <?define upgradeCode = "53dae7d2-8c28-440f-920b-b2d665ce73b2" ?> |
| <?define win64Flag = "yes" ?> |
| <?define platformFriendlyName="x64" ?> |
| <?else ?> |
| <?define upgradeCode = "9a5e649a-ec63-4c7d-99bf-75adb345e7e5" ?> |
| <?define win64Flag = "no" ?> |
| <?define platformFriendlyName="x86" ?> |
| <?endif ?> |
| <?define updateRegKey = "SOFTWARE\Google\Update\Clients\{$(var.upgradeCode)}" ?> |
| |
| <!-- |
| The main product to install. We generate a new GUID (*) on each |
| compile to ensure that windows installer completely removes the old |
| version and reinstalls the new version without complaining. |
| --> |
| |
| <Product |
| Name='$(var.appName) ($(var.platformFriendlyName))' |
| Id='*' |
| UpgradeCode='$(var.upgradeCode)' |
| Language='1033' |
| Codepage='1252' |
| Version='$(var.version)' |
| Manufacturer='Google'> |
| |
| <?if $(var.platform)=x64 ?> |
| <Package |
| Id='*' |
| Keywords='Installer' |
| Description='$(var.appName) ($(var.platformFriendlyName))' |
| Manufacturer='Google' |
| InstallPrivileges='limited' |
| InstallerVersion='200' |
| Languages='1033' |
| Compressed='yes' |
| SummaryCodepage='1252' |
| Platform='x64' |
| /> |
| <?else ?> |
| <Package |
| Id='*' |
| Keywords='Installer' |
| Description='$(var.appName) ($(var.platformFriendlyName))' |
| Manufacturer='Google' |
| InstallPrivileges='limited' |
| InstallerVersion='200' |
| Languages='1033' |
| Compressed='yes' |
| SummaryCodepage='1252' |
| /> |
| <?endif ?> |
| |
| <Media Id='1' Cabinet='product.cab' EmbedCab='yes' /> |
| |
| <Icon Id="gwt.ico" SourceFile=".\gwt.ico"/> |
| |
| <!-- Properties --> |
| <Property Id='REBOOT'>ReallySuppress</Property> |
| <Property Id="ALLUSERS" Secure="yes"></Property> |
| <Property Id="ARPPRODUCTICON" Value="gwt.ico" /> |
| <Property Id="ARPCOMMENTS" Value="Google Web Toolkit Developer Plugin for IE ($(var.platformFriendlyName))" /> |
| <Property Id="ARPNOMODIFY" Value="1" /> |
| <Property Id="ARPNOREPAIR" Value="1" /> |
| <Property Id="ARPHELPLINK" Value="http://code.google.com/webtoolkit/" /> |
| <Property Id="ARPURLINFOABOUT" Value="http://code.google.com/webtoolkit/" /> |
| |
| <Upgrade Id='$(var.upgradeCode)'> |
| <UpgradeVersion Property='UPGRADING' |
| OnlyDetect='no' |
| Minimum='0.0.0.0' IncludeMinimum='yes' |
| Maximum='$(var.version)' IncludeMaximum='no' /> |
| <UpgradeVersion Property='NEWERVERSIONDETECTED' |
| OnlyDetect='yes' |
| Minimum='$(var.version)' IncludeMinimum='yes' /> |
| </Upgrade> |
| |
| <InstallExecuteSequence> |
| <LaunchConditions After='AppSearch' /> |
| <RemoveExistingProducts After='InstallValidate' /> |
| <Custom Action="NewerVersionError" After="FindRelatedProducts">NEWERVERSIONDETECTED</Custom> |
| </InstallExecuteSequence> |
| |
| <UI> |
| <Error Id="4000">A newer version of this product is already installed.</Error> |
| </UI> |
| |
| <CustomAction Id="NewerVersionError" Error="4000"/> |
| |
| <!-- Define the install directory. --> |
| <?if $(var.platform)=x64 ?> |
| <Directory Id='TARGETDIR' Name='SourceDir'> |
| <Directory Id='AppDataFolder' Name='AppData'> |
| <Directory Id='GoogleDir' Name='Google'> |
| <Component Id="RemoveGoogleDir" Guid="*" DiskId="1" Win64="$(var.win64Flag)"> |
| <CreateFolder/> |
| <RemoveFolder Id="RemoveGoogleDirFolder" On="uninstall" /> |
| <RegistryKey Root="HKMU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> |
| <RegistryValue Name="RemoveGoogleDirFolder" Value="" Type="string" KeyPath="yes"/> |
| </RegistryKey> |
| </Component> |
| <Directory Id='GoogleWebToolkitDir' Name='Google Web Toolkit'> |
| <Component Id="RemoveGoogleWebToolkitDir" Guid="*" DiskId="1" Win64="$(var.win64Flag)"> |
| <CreateFolder/> |
| <RemoveFolder Id="RemoveGoogleWebToolkitDirFolder" On="uninstall" /> |
| <RegistryKey Root="HKMU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> |
| <RegistryValue Name="RemoveGoogleWebToolkitDirFolder" Value="" Type="string" KeyPath="yes"/> |
| </RegistryKey> |
| </Component> |
| <Directory Id='DeveloperPluginDir' Name='Developer Plugin'> |
| <Component Id="RemoveDeveloperPluginDir" Guid="*" DiskId="1" Win64="$(var.win64Flag)"> |
| <CreateFolder/> |
| <RemoveFolder Id="RemoveDeveloperPluginDirFolder" On="uninstall" /> |
| <RegistryKey Root="HKMU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> |
| <RegistryValue Name="RemoveDeveloperPluginDirFolder" Value="" Type="string" KeyPath="yes"/> |
| </RegistryKey> |
| </Component> |
| <Directory Id='INSTALLDIR' Name='IE'> |
| <Component Id="RemoveInstallDir" Guid="*" DiskId="1" Win64="$(var.win64Flag)"> |
| <CreateFolder/> |
| <RemoveFolder Id="RemoveInstallerDirFolder" On="uninstall" /> |
| <RegistryKey Root="HKMU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> |
| <RegistryValue Name="RemoveInstallerDirFolder" Value="" Type="string" KeyPath="yes"/> |
| </RegistryKey> |
| </Component> |
| </Directory> |
| </Directory> |
| </Directory> |
| </Directory> |
| </Directory> |
| </Directory> |
| <?else?> |
| <Directory Id='TARGETDIR' Name='SourceDir'> |
| <Directory Id='AppDataFolder' Name='AppData'> |
| <Directory Id='GoogleDir' Name='Google'> |
| <Component Id="RemoveGoogleDir" Guid="*" DiskId="1" Win64="$(var.win64Flag)"> |
| <CreateFolder/> |
| <RemoveFolder Id="RemoveGoogleDirFolder" On="uninstall" /> |
| <RegistryKey Root="HKMU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> |
| <RegistryValue Name="RemoveGoogleDirFolder" Value="" Type="string" KeyPath="yes"/> |
| </RegistryKey> |
| </Component> |
| <Directory Id='GoogleWebToolkitDir' Name='Google Web Toolkit'> |
| <Component Id="RemoveGoogleWebToolkitDir" Guid="*" DiskId="1" Win64="$(var.win64Flag)"> |
| <CreateFolder/> |
| <RemoveFolder Id="RemoveGoogleWebToolkitDirFolder" On="uninstall" /> |
| <RegistryKey Root="HKMU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> |
| <RegistryValue Name="RemoveGoogleWebToolkitDirFolder" Value="" Type="string" KeyPath="yes"/> |
| </RegistryKey> |
| </Component> |
| <Directory Id='DeveloperPluginDir' Name='Developer Plugin'> |
| <Component Id="RemoveDeveloperPluginDir" Guid="*" DiskId="1" Win64="$(var.win64Flag)"> |
| <CreateFolder/> |
| <RemoveFolder Id="RemoveDeveloperPluginDirFolder" On="uninstall" /> |
| <RegistryKey Root="HKMU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> |
| <RegistryValue Name="RemoveDeveloperPluginDirFolder" Value="" Type="string" KeyPath="yes"/> |
| </RegistryKey> |
| </Component> |
| <Directory Id='INSTALLDIR' Name='IE'> |
| <Component Id="RemoveInstallDir" Guid="*" DiskId="1" Win64="$(var.win64Flag)"> |
| <CreateFolder/> |
| <RemoveFolder Id="RemoveInstallerDirFolder" On="uninstall" /> |
| <RegistryKey Root="HKMU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> |
| <RegistryValue Name="RemoveInstallerDirFolder" Value="" Type="string" KeyPath="yes"/> |
| </RegistryKey> |
| </Component> |
| </Directory> |
| </Directory> |
| </Directory> |
| </Directory> |
| </Directory> |
| </Directory> |
| <?endif?> |
| |
| <Component Id='registryValues' Directory='INSTALLDIR' Guid='*' > |
| <RegistryKey Root='HKCU' Action='createAndRemoveOnUninstall' Key='$(var.updateRegKey)'> |
| <RegistryValue Name='pv' Value='$(var.version)' Type='string' /> |
| <RegistryValue Name='name' Value='$(var.appName) ($(var.platformFriendlyName))' Type='string' /> |
| <RegistryValue Name='lang' Value='en' Type='string' /> |
| </RegistryKey> |
| </Component> |
| |
| <!-- Define the features to install. --> |
| <Feature Id='CompleteFeature' Display='expand' Level='1' Absent='disallow'> |
| <!-- |
| Loaded from oophm.wxs.xml, which is generated by the build |
| script. |
| --> |
| <ComponentRef Id='RemoveGoogleDir' /> |
| <ComponentRef Id='RemoveGoogleWebToolkitDir' /> |
| <ComponentRef Id='RemoveDeveloperPluginDir' /> |
| <ComponentRef Id='RemoveInstallDir' /> |
| <ComponentGroupRef Id='oophmDll' /> |
| <ComponentRef Id='registryValues' /> |
| </Feature> |
| </Product> |
| </Wix> |