| Index: enterprise/installer/enterprise_standalone_installer.wxs.xml
|
| diff --git a/enterprise/installer/enterprise_standalone_installer.wxs.xml b/enterprise/installer/enterprise_standalone_installer.wxs.xml
|
| deleted file mode 100644
|
| index 2ca7d94870267312814c6e9c7ecb620e8e643ae3..0000000000000000000000000000000000000000
|
| --- a/enterprise/installer/enterprise_standalone_installer.wxs.xml
|
| +++ /dev/null
|
| @@ -1,257 +0,0 @@
|
| -<?xml version='1.0' encoding='windows-1252'?>
|
| -<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
|
| - <?define CompanyFullName = 'Google, Inc.'?>
|
| - <?define Copyright = 'Copyright 2007-2010 Google Inc.'?>
|
| - <?define UpdateKeyPath = 'SOFTWARE\Google\Update' ?>
|
| - <?define InstallCommandBase='/silent /install "[ProductTag]" /installsource enterprisemsi'?>
|
| -
|
| - <Product
|
| - Id='$(var.MsiProductId)'
|
| - Name='$(var.ProductName)'
|
| - Language='1033'
|
| - Codepage='1252'
|
| - UpgradeCode='$(var.MsiUpgradeCode)'
|
| - Version='$(var.ProductVersion)'
|
| - Manufacturer='$(var.CompanyFullName)'>
|
| -
|
| - <Package
|
| - Id='*'
|
| - Description='$(var.ProductName) Installer'
|
| - Comments='$(var.Copyright)'
|
| - Manufacturer='$(var.CompanyFullName)'
|
| - Languages='1033'
|
| - SummaryCodepage='1252'
|
| - InstallerVersion='150'
|
| - InstallPrivileges='elevated'
|
| - Compressed='yes' />
|
| -
|
| - <Upgrade Id='$(var.MsiUpgradeCode)'>
|
| - <UpgradeVersion Property='UPGRADING'
|
| - OnlyDetect='no'
|
| - Minimum='0.0.0.0' IncludeMinimum='yes'
|
| - Maximum='$(var.ProductVersion)' IncludeMaximum='no' />
|
| - <UpgradeVersion Property='NEWERVERSIONDETECTED'
|
| - OnlyDetect='yes'
|
| - Minimum='$(var.ProductVersion)' IncludeMinimum='yes' />
|
| - </Upgrade>
|
| -
|
| - <!-- Per-machine installation - make sure product appears for all users. -->
|
| - <Property Id='ALLUSERS' Value='1' />
|
| -
|
| - <?ifdef ProductIcon ?>
|
| - <!-- If var.ProductIcon is defined, use that as an icon in the ARP
|
| - dialog, otherwise rely on the ARP dialog's heuristics:
|
| - http://blogs.msdn.com/oldnewthing/archive/2004/07/09/178342.aspx -->
|
| - <Icon Id='icon.ico' SourceFile='$(var.ProductIcon)'/>
|
| - <Property Id='ARPPRODUCTICON' Value='icon.ico' />
|
| - <?endif?>
|
| -
|
| - <!-- ARPNOMODIFY does two things:
|
| - 1) Removes the 'Modify' button from the ARP dialog.
|
| - 2) Causes the 'Remove' command to invoke msiexec /X instead of /I
|
| - (the intent being that WITH a Modify button, clicking either
|
| - Modify or Remove command will launch your installer UI). -->
|
| - <Property Id='ARPNOMODIFY' Value='1' />
|
| -
|
| - <!-- Find the uninstall string to be used for the product. Only used for
|
| - uninstallation. -->
|
| - <Property Id='UNINSTALLCMDLINE'>
|
| - <RegistrySearch Id='UninstallCmdSearch'
|
| - Root='HKLM'
|
| - Type='raw'
|
| - Key='Software\Google\Update\ClientState\$(var.ProductGuid)'
|
| - Name='UninstallString'/>
|
| - </Property>
|
| - <Property Id='UNINSTALLCMDARGS'>
|
| - <RegistrySearch Id='UninstallArgSearch'
|
| - Root='HKLM'
|
| - Type='raw'
|
| - Key='Software\Google\Update\ClientState\$(var.ProductGuid)'
|
| - Name='UninstallArguments'/>
|
| - </Property>
|
| -
|
| - <UI>
|
| - <Error Id='4000'>A newer version of the $(var.ProductName) enterprise installer is already installed.</Error>
|
| - </UI>
|
| -
|
| - <!-- Eliminates "warning LGHT1076 : ICE71: The Media table has no entries."
|
| - -->
|
| - <Media Id='1' />
|
| -
|
| - <Directory Id='TARGETDIR' Name='SourceDir'>
|
| - <Directory Id='ProgramFilesFolder'>
|
| - <Directory Id='GoogleProgramDir' Name='Google'>
|
| - <Directory Id='UpdateDir' Name='Update'>
|
| -
|
| - <Component Id='ProductClientState'
|
| - Guid='6B528A57-0CD8-4b26-85F8-1CA05523B8F1'>
|
| - <!-- Clear the last UI string before running the installer so we know
|
| - that any value present upon rollback is fresh. -->
|
| - <RemoveRegistryValue Key='$(var.UpdateKeyPath)\ClientState\$(var.ProductGuid)'
|
| - Name='LastInstallerResultUIString'
|
| - Root='HKLM' />
|
| - <RemoveRegistryValue Key='$(var.UpdateKeyPath)'
|
| - Name='LastInstallerResultUIString'
|
| - Root='HKLM' />
|
| - <RegistryValue Id='NonEmptyComponent' Action='write'
|
| - Root='HKLM'
|
| - Key='$(var.UpdateKeyPath)\ClientState\$(var.ProductGuid)'
|
| - Name='EnterpriseInstall' Type='string' Value='$(var.ProductVersion)' />
|
| - </Component>
|
| -
|
| - </Directory>
|
| - </Directory>
|
| - </Directory>
|
| - </Directory>
|
| -
|
| - <Feature Id='Complete' Level='1'>
|
| - <ComponentRef Id='ProductClientState' />
|
| - </Feature>
|
| -
|
| - <!--TODO(omaha): Add "Standalone" after fixing the ProductName issue
|
| - in standalone_installer.py.-->
|
| - <Binary Id='$(var.ProductNameLegalIdentifier)Installer'
|
| - SourceFile='$(var.StandaloneInstallerPath)' />
|
| -
|
| - <Binary Id='ShowInstallerResultUIStringDll'
|
| - SourceFile='$(var.ShowErrorCADll)' />
|
| -
|
| - <CustomAction Id='NewerVersionError' Error='4000'/>
|
| -
|
| - <CustomAction Id='SetProductTagProperty'
|
| - Property='ProductTag'
|
| - Value='appguid=$(var.ProductGuid)&appname=$(var.ProductName)&needsAdmin=True'
|
| - Execute='immediate'
|
| - Return='check' />
|
| - <CustomAction Id='AppendCustomParamsToProductTagProperty'
|
| - Property='ProductTag'
|
| - Value='[ProductTag]$(var.ProductCustomParams)'
|
| - Execute='immediate'
|
| - Return='check' />
|
| - <CustomAction Id='AppendBrandToProductTagProperty'
|
| - Property='ProductTag'
|
| - Value='[ProductTag]&brand=[BRAND]'
|
| - Execute='immediate'
|
| - Return='check' />
|
| -
|
| - <?ifdef ProductInstallerData ?>
|
| - <CustomAction Id='BuildInstallCommand'
|
| - Property='InstallCommand'
|
| - Value='$(var.InstallCommandBase) /appargs "appguid=$(var.ProductGuid)&installerdata=$(var.ProductInstallerData)"'
|
| - Execute='immediate'
|
| - Return='check' />
|
| - <?else?>
|
| - <CustomAction Id='BuildInstallCommand'
|
| - Property='InstallCommand'
|
| - Value='$(var.InstallCommandBase)'
|
| - Execute='immediate'
|
| - Return='check' />
|
| - <?endif?>
|
| -
|
| - <!-- Send the ProductGuid to the ShowInstallerResultUIString custom action.
|
| - The value is accessed through the "CustomActionData" property from
|
| - within the action itself. -->
|
| - <CustomAction Id='SetAppGuidProperty'
|
| - Property='ShowInstallerResultUIString'
|
| - Value='$(var.ProductGuid)' />
|
| -
|
| - <!-- A custom action to be executed on rollback to log and display the
|
| - LastInstallerResultUIString. -->
|
| - <CustomAction Id='ShowInstallerResultUIString'
|
| - BinaryKey='ShowInstallerResultUIStringDll'
|
| - DllEntry='ShowInstallerResultUIString'
|
| - Execute='rollback'
|
| - Impersonate='no' />
|
| -
|
| - <CustomAction Id='DoInstall'
|
| - BinaryKey='$(var.ProductNameLegalIdentifier)Installer'
|
| - Impersonate='no'
|
| - Execute='deferred'
|
| - ExeCommand='[InstallCommand]'
|
| - Return='check' />
|
| - <CustomAction Id='CallUninstaller.SetProperty'
|
| - Property='UninstallCmd'
|
| - Value='[UNINSTALLCMDLINE]'
|
| - Execute='immediate'
|
| - Return='check' />
|
| - <CustomAction Id='CallUninstallerArgs.SetProperty'
|
| - Property='UninstallCmdArgs'
|
| - Value='[UNINSTALLCMDARGS]'
|
| - Execute='immediate'
|
| - Return='check' />
|
| - <CustomAction Id='CallUninstaller'
|
| - Property='UninstallCmd'
|
| - ExeCommand='[UninstallCmdArgs] $(var.ProductUninstallerAdditionalArgs)'
|
| - Impersonate='no'
|
| - Execute='deferred'
|
| - Return='check' />
|
| -
|
| - <InstallExecuteSequence>
|
| - <RemoveExistingProducts After='InstallValidate' />
|
| -
|
| - <Custom Action='NewerVersionError' After='FindRelatedProducts'>
|
| - NEWERVERSIONDETECTED
|
| - </Custom>
|
| -
|
| - <!-- Build tag property. -->
|
| - <Custom Action='SetProductTagProperty'
|
| - Before='AppendCustomParamsToProductTagProperty'>
|
| - (($ProductClientState>2) OR REINSTALL)
|
| - </Custom>
|
| - <Custom Action='AppendCustomParamsToProductTagProperty'
|
| - Before='AppendBrandToProductTagProperty'>
|
| - (($ProductClientState>2) OR REINSTALL)
|
| - </Custom>
|
| - <Custom Action='AppendBrandToProductTagProperty'
|
| - Before='BuildInstallCommand'>
|
| - (($ProductClientState>2) OR REINSTALL) AND (BRAND <> "")
|
| - </Custom>
|
| - <Custom Action='BuildInstallCommand'
|
| - Before='SetAppGuidProperty'>
|
| - (($ProductClientState>2) OR REINSTALL)
|
| - </Custom>
|
| - <Custom Action='SetAppGuidProperty'
|
| - Before='ShowInstallerResultUIString'>
|
| - (($ProductClientState>2) OR REINSTALL)
|
| - </Custom>
|
| - <Custom Action='ShowInstallerResultUIString'
|
| - Before='DoInstall'>
|
| - (($ProductClientState>2) OR REINSTALL)
|
| - </Custom>
|
| -
|
| - <!-- TODO(omaha): Support Rollback? I do not think so because there are
|
| - very few cases where the app could be installed but Omaha would
|
| - report a failure. If we support rollback, need to determine whether
|
| - Product was installed before and only add the rollback then.
|
| - <Custom Action='Rollback$(var.ProductNameLegalIdentifier)'
|
| - After='InstallFiles'>
|
| - (($ProductClientState>2) OR REINSTALL) AND (NOT $(var.ProductNameLegalIdentifier)_INSTALLED)
|
| - </Custom>
|
| - Change After='InstallFiles' below to
|
| - After='Rollback$(var.ProductNameLegalIdentifier)'. -->
|
| -
|
| - <Custom Action='DoInstall'
|
| - After='InstallFiles'>
|
| - (($ProductClientState>2) OR REINSTALL)
|
| - </Custom>
|
| -
|
| - <Custom Action='CallUninstallerArgs.SetProperty'
|
| - Before='CallUninstaller.SetProperty'>
|
| - $ProductClientState=2
|
| - </Custom>
|
| - <Custom Action='CallUninstaller.SetProperty'
|
| - Before='CallUninstaller'>
|
| - $ProductClientState=2
|
| - </Custom>
|
| - <Custom Action='CallUninstaller'
|
| - Before='RemoveFiles'>
|
| - $ProductClientState=2
|
| - </Custom>
|
| -
|
| - <!-- Google Update will uninstall itself if the product is the only app it
|
| - so no need to have an uninstall operation. -->
|
| -
|
| - </InstallExecuteSequence>
|
| -
|
| - </Product>
|
| -</Wix>
|
|
|