<?xml version="1.0" encoding="utf-8"?>
<nvi name="NvTelemetry" title="${{title}}" version="8.0.16.0" versionText="8.0.16.0" timestamp="2018-03-04T04:09:54" disposition="default" hidden="true" installerMin="2.1002.215.1898">
	<dependencies>
		<package type="requires" package="NvTelemetryContainer"/>
	</dependencies>
	<extensions>
		<extension file="NvTelemetryExt.dll"/>
	</extensions>
	<constraints>
		<custom name="CheckIfNotAnUpgrade" level="silent"/>
	</constraints>
	<manifest>
		<file name="NvTelemetry.nvi"/>
		<file name="NvTelemetryExt.dll"/>
		<file name="NvTelemetry.dll"/>
		<file name="NvTelemetryBridge32.dll"/>
		<file name="NvTelemetryBridge64.dll"/>
		<file name="NvTelemetryAPI32.dll"/>
		<file name="NvTelemetryAPI64.dll"/>
		<file name="NvTelemetryStatusReporter.dll"/>
	</manifest>
	<strings>
		<string name="title" value="NVIDIA Telemetry Client"/>
	</strings>
	<phases>
		<custom phase="moveOldAPI32" action="moveFile" when="install">
			<properties>
				<string name="from" value="${{NvidiaProgramFilesX86}}\NvTelemetry\NvTelemetryAPI32.dll"/>
				<string name="to" value="${{LocalUserAppData}}\temp\NvTelemetryAPI32.dll.8.0.16.0"/>
				<bool name="moveAndDelete" value="true"/>
			</properties>
		</custom>
		<custom phase="moveOldAPI64" action="moveFile" when="install">
			<properties>
				<string name="from" value="${{NvidiaProgramFiles}}\NvTelemetry\NvTelemetryAPI64.dll"/>
				<string name="to" value="${{LocalUserAppData}}\temp\NvTelemetryAPI64.dll.8.0.16.0"/>
				<bool name="moveAndDelete" value="true"/>
			</properties>
		</custom>
		<standard phase="createAppFolder">
			<createDirectory target="${{CommonAppData}}\NVIDIA Corporation\NvTelemetry"/>
		</standard>
		<custom phase="moveOldDLL" action="moveFile" when="install">
			<properties>
				<string name="from" value="${{NvidiaProgramFilesX86}}\NvContainer\plugins\User\NvTelemetry.dll"/>
				<string name="to" value="${{LocalUserAppData}}\temp\NvTelemetry.dll.8.0.16.0"/>
				<bool name="moveAndDelete" value="true"/>
			</properties>
		</custom>
		<custom phase="moveDBFile" action="moveFile" when="install" onError="ignore">
			<properties>
				<string name="from" value="${{LocalUserAppData}}\NVIDIA Corporation\NvTelemetry\events.dat"/>
				<string name="to" value="${{CommonAppData}}\NVIDIA Corporation\NvTelemetry\events.dat"/>
			</properties>
		</custom>
		<custom phase="moveDBFile2" action="moveFile" when="install" onError="ignore">
			<properties>
				<string name="from" value="${{LocalUserAppData}}\NVIDIA Corporation\NvTelemetry\events.dat-shm"/>
				<string name="to" value="${{CommonAppData}}\NVIDIA Corporation\NvTelemetry\events.dat-shm"/>
			</properties>
		</custom>
		<custom phase="moveDBFile3" action="moveFile" when="install" onError="ignore">
			<properties>
				<string name="from" value="${{LocalUserAppData}}\NVIDIA Corporation\NvTelemetry\events.dat-wal"/>
				<string name="to" value="${{CommonAppData}}\NVIDIA Corporation\NvTelemetry\events.dat-wal"/>
			</properties>
		</custom>
		<custom phase="setACLOnDBFile" action="setACL" when="install" onError="ignore">
			<properties>
				<string name="path" value="${{CommonAppData}}\NVIDIA Corporation\NvTelemetry\events.dat"/>
				<string name="dacl" value="D:(A;NP;FA;;;NS)"/>
			</properties>
		</custom>
		<custom phase="setACLOnDBFile2" action="setACL" when="install" onError="ignore">
			<properties>
				<string name="path" value="${{CommonAppData}}\NVIDIA Corporation\NvTelemetry\events.dat-shm"/>
				<string name="dacl" value="D:(A;NP;FA;;;NS)"/>
			</properties>
		</custom>
		<custom phase="setACLOnDBFile3" action="setACL" when="install" onError="ignore">
			<properties>
				<string name="path" value="${{CommonAppData}}\NVIDIA Corporation\NvTelemetry\events.dat-wal"/>
				<string name="dacl" value="D:(A;NP;FA;;;NS)"/>
			</properties>
		</custom>
		<standard phase="removeOldFolder" when="install" onError="ignore">
			<deleteDirectoryTree target="${{LocalUserAppData}}\NVIDIA Corporation\NvTelemetry"/>
		</standard>
		<standard phase="copyX86API">
			<createDirectory target="${{NvidiaProgramFilesX86}}\NvTelemetry"/>
			<copyFile source="NvTelemetryBridge32.dll" target="${{NvidiaProgramFilesX86}}\NvTelemetry\NvTelemetryBridge32.dll"/>
			<copyFile source="NvTelemetryAPI32.dll" target="${{NvidiaProgramFilesX86}}\NvTelemetry\NvTelemetryAPI32.dll"/>
		</standard>
		<standard phase="copyx64API" platform="amd64">
			<createDirectory target="${{NvidiaProgramFiles}}\NvTelemetry"/>
			<copyFile source="NvTelemetryBridge64.dll" target="${{NvidiaProgramFiles}}\NvTelemetry\NvTelemetryBridge64.dll"/>
			<copyFile source="NvTelemetryAPI64.dll" target="${{NvidiaProgramFiles}}\NvTelemetry\NvTelemetryAPI64.dll"/>
		</standard>
		<standard phase="deleteFiles" when="uninstall" onError="ignore">
			<deleteDirectoryTree target="${{CommonAppData}}\NVIDIA Corporation\NvTelemetry"/>
		</standard>
		<standard phase="deleteOldStatusReporterPlugin" onError="ignore" when="install">
			<deleteFile target="${{NvidiaProgramFilesX86}}\NvTelemetry\plugin\NvTelemetryStatusReporter.dll"/>
		</standard>
		<standard phase="copyPluginFiles" when="install">
			<createDirectory target="${{NvidiaProgramFilesX86}}\NvTelemetry\plugin"/>
			<copyFile source="NvTelemetry.dll" target="${{NvidiaProgramFilesX86}}\NvTelemetry\plugin\NvTelemetry.dll"/>
			<copyFile source="NvTelemetryStatusReporter.dll" target="${{NvidiaProgramFilesX86}}\NvTelemetry\plugin\_NvTelemetryStatusReporter.dll"/>
		</standard>
		<standard phase="deletePluginFiles" when="uninstall">
			<deleteDirectoryTree target="${{NvidiaProgramFilesX86}}\NvTelemetry\plugin" waitForUnlock="10000"/>
		</standard>
		<standard phase="createLinkToPlugins" platform="x86">
			<createDirectory target="${{NvidiaProgramFilesX86}}\NvTelemetry\plugins\NvTelemetry" source="${{NvidiaProgramFilesX86}}\NvTelemetry\plugin" symLink="true"/>
		</standard>
	</phases>
</nvi>
