| <?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 upgradeCode = "9a5e649a-ec63-4c7d-99bf-75adb345e7e5" ?> |
| <?define updateRegKey = "SOFTWARE\Google\Update\Clients\{$(var.upgradeCode)}" ?> |
| <?define gwtRegKey = "SOFTWARE\Google\Google Web Toolkit\Installer" ?> |
| |
| <!-- |
| 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)' |
| Id='*' |
| UpgradeCode='$(var.upgradeCode)' |
| Language='1033' |
| Codepage='1252' |
| Version='$(var.version)' |
| Manufacturer='Google'> |
| |
| <Package |
| Id='*' |
| Keywords='Installer' |
| Description='$(var.appName) Installer' |
| Manufacturer='Google' |
| InstallPrivileges='limited' |
| InstallerVersion='100' |
| Languages='1033' |
| Compressed='yes' |
| SummaryCodepage='1252' /> |
| <Media |
| Id='1' |
| Cabinet='product.cab' |
| EmbedCab='yes' /> |
| |
| <!-- Suppress reboot prompts. --> |
| <Property Id='REBOOT'>ReallySuppress</Property> |
| |
| <!-- Install for current user. --> |
| <Property Id="ALLUSERS" Secure="yes" /> |
| |
| <!-- Remove old version completely when upgrading. --> |
| <Upgrade |
| Id='$(var.upgradeCode)'> |
| <UpgradeVersion |
| OnlyDetect='no' |
| Property='PREVIOUSFOUND' |
| Minimum='0.0.0.0' |
| IncludeMinimum='yes' |
| RemoveFeatures='all' /> |
| </Upgrade> |
| <InstallExecuteSequence> |
| <LaunchConditions |
| After='AppSearch' /> |
| <RemoveExistingProducts |
| After='InstallValidate' /> |
| </InstallExecuteSequence> |
| |
| <!-- Define the install directory. --> |
| <Directory |
| Id='TARGETDIR' |
| Name='SourceDir'> |
| <Directory |
| Id='LocalAppDataFolder' |
| Name='AppData'> |
| <Directory |
| Id='GoogleDir' |
| Name='Google'> |
| <Component Id="RemoveGoogleDir" Guid="*" DiskId="1"> |
| <CreateFolder/> |
| <RemoveFolder Id="RemoveGoogleDirFolder" On="uninstall" /> |
| <RegistryKey Root="HKCU" 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"> |
| <CreateFolder/> |
| <RemoveFolder Id="RemoveGoogleWebToolkitDirFolder" On="uninstall" /> |
| <RegistryKey Root="HKCU" 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"> |
| <CreateFolder/> |
| <RemoveFolder Id="RemoveDeveloperPluginDirFolder" On="uninstall" /> |
| <RegistryKey Root="HKCU" 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"> |
| <CreateFolder/> |
| <RemoveFolder Id="RemoveInstallerDirFolder" On="uninstall" /> |
| <RegistryKey Root="HKCU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> |
| <RegistryValue Name="RemoveInstallerDirFolder" Value="" Type="string" KeyPath="yes"/> |
| </RegistryKey> |
| </Component> |
| </Directory> |
| </Directory> |
| </Directory> |
| </Directory> |
| </Directory> |
| </Directory> |
| |
| <!-- Set some registry values. --> |
| <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)' |
| 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> |