<?xml version="1.0" encoding="UTF-8" ?>
<nvi title="NVIDIA Update Components" disposition="demand" versionText="1.10.8" timestamp="2012-09-23T06:45:21.000" name="NVIDIA.Update" version="1.10.8">
  <description>
    NVIDIA Update Components
  </description>
  <constraints>
    <reject tests="SAFEMODE" when="install" level="silent" name="" text="NVIDIA Update Components cannot be installed in safe mode." />
  </constraints>
  <interfaces>
    <interface name="updatusInterface" version="2.0" />
  </interfaces>
  <dependencies>
    <package package="Display.Driver" type="after" />
    <package package="Display.ControlPanel" type="after" />
    <package package="Display.Driver" type="requires" />
  </dependencies>
  <extensions>
    <extension file=".\UpdateExt.dll" />
  </extensions>
  <properties>
    <bool value="false" name="HasDriver" />
    <string value="C:\Program Files\NVIDIA Corporation\Installer2\NVIDIA.Update.0" name="SubPackageDirectory" />
    <string value="NVIDIA Update Components" name="Title" />
    <string value="1.10.8" name="DisplayVersion" />
    <string value="EasyDaemonAPIU32.dll" name="EasyAPI32BitDll" />
    <string value="C:\Program Files\NVIDIA Corporation\NVIDIA Update Core" name="InstallLocation" />
    <bool value="true" name="IsOSPreVista" />
    <bool value="true" name="IsInternational" />
    <string value="updatusInterface" name="UpdatusInterfaceName" />
    <int value="-1" name="AdditionalSpaceRequired" />
    <string value="NVIDIA Update Components" name="Description" />
  </properties>
  <manifest>
    <file name=".\UpdateCommon.nvi" />
    <file name=".\UpdateExt.dll" />
    <file name=".\daemonu.exe" />
    <file name=".\WLMerger.exe" />
    <file name=".\ComUpdatus.exe" />
    <file name=".\NvUpdt32.dll" />
    <file name=".\NvUpdt64.dll" />
    <file name=".\EasyDaemonAPIU32.dll" />
    <file name=".\EasyDaemonAPIU64.dll" />
    <file name=".\nvupdtr32.dll" />
    <file name=".\nvupdtr64.dll" />
  </manifest>
  <phases>
    <standard phase="createUpdateCommonX86Directory" when="uninstall">
      <deleteDirectory target="C:\Program Files\NVIDIA Corporation\Update Common" />
    </standard>
    <standard phase="createUpdateCoreX86Directory" when="uninstall">
      <deleteDirectory target="C:\Program Files\NVIDIA Corporation\NVIDIA Update Core" />
    </standard>
    <standard phase="copyBinariesx86" when="uninstall" platform="x86">
      <deleteFile target="C:\Program Files\NVIDIA Corporation\Update Common\EasyDaemonAPIU.dll" />
      <deleteFile target="ComUpdatus.exe" />
      <deleteFile target="WLMerger.exe" />
      <deleteFile target="daemonu.exe" />
    </standard>
    <standard phase="copyx86OnlySpecificBinaries" when="uninstall" platform="x86only">
      <deleteFile target="C:\Program Files\NVIDIA Corporation\Update Common\NvUpdt.dll" />
    </standard>
    <standard phase="copy32BitNvUpdtr" when="uninstall" platform="x86only">
      <deleteFile target="C:\Program Files\NVIDIA Corporation\Update Common\NvUpdtr.dll" />
    </standard>
    <standard phase="addRegKeysForXPOnly" when="uninstall">
      <deleteRegistry keyName="HKLM\SOFTWARE\NVIDIA Corporation\Global\MediaCenterTray\0_nvupdt.dll" valueName="FullPath" />
      <deleteRegistryKey keyName="HKLM\SOFTWARE\NVIDIA Corporation\Global\MediaCenterTray\0_nvupdt.dll" />
    </standard>
    <standard phase="addUpdatusKey" when="uninstall">
      <deleteRegistry keyName="HKLM\SOFTWARE\NVIDIA Corporation\NVIDIA Update Core" valueName="" />
      <deleteRegistryKey keyName="HKLM\SOFTWARE\NVIDIA Corporation\NVIDIA Update Core" />
    </standard>
    <custom phase="deleteUpdateWorkingFolder" action="DeleteUpdateWorkingFolder" progress="0" when="uninstall">
      <properties />
    </custom>
    <custom phase="createUpdateUser" action="CreateUpdateUser" progress="0" when="uninstall">
      <properties>
        <string value="Used to provide NVIDIA software updates" name="UserComment" />
      </properties>
    </custom>
    <custom onError="ignore" phase="registerUnderFirewall" action="RegisterUnderFirewall" progress="0" when="uninstall">
      <properties>
        <string value="Daemonu.exe" name="AppName" />
        <string value="C:\Program Files\NVIDIA Corporation\NVIDIA Update Core\daemonu.exe" name="AppPath" />
      </properties>
    </custom>
    <exe phase="resetCOMPermission" dir="C:\Program Files\NVIDIA Corporation\Installer2\NVIDIA.Update.0" progress="0" when="uninstall" name="C:\Program Files\NVIDIA Corporation\NVIDIA Update Core\ComUpdatus.exe">
      <arg quote="none" value="/UnregServer" />
    </exe>
    <standard phase="deleteGlobalUpdatusKeyNative" when="uninstall">
      <deleteRegistryKeyTree keyName="HKLM\SOFTWARE\NVIDIA Corporation\Global\NvUpdatus" />
      <deleteRegistryKey keyName="HKLM\SOFTWARE\NVIDIA Corporation\Global" />
      <deleteRegistryKey keyName="HKLM\SOFTWARE\NVIDIA Corporation" />
    </standard>
    <standard phase="deleteGlobalUpdatusKeyRedirected" when="uninstall" platform="x86">
      <deleteRegistryKeyTree keyName="HKLM\SOFTWARE\NVIDIA Corporation\Global\NvUpdatus" />
      <deleteRegistryKey keyName="HKLM\SOFTWARE\NVIDIA Corporation\Global" />
      <deleteRegistryKey keyName="HKLM\SOFTWARE\NVIDIA Corporation" />
    </standard>
    <standard phase="deleteUpdateService" when="uninstall">
      <deleteService name="nvUpdatusService" />
    </standard>
  </phases>
</nvi>