<?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> |