<?xml version="1.0" encoding="utf-8"?>
<Setup>
	<!-- 安装的最基本元素，有这些就可以完成安装了 -->
	<!-- 后边的都是可选项，不配置会根据基本元素生成默认值 -->
	<Install.Basic>
		<InstallPath>%AppData%</InstallPath>
		<ProductName>360清理Pro</ProductName>
		
		<!-- Folder,使用在apppath, uninstallpath, 及注册表配置文件路径, 安装路径目录名 -->
		<ProductFolder>SysCleanPro</ProductFolder>
		<ProductPublisher>360.cn</ProductPublisher>
		<MainExe>SysCleanPro.exe</MainExe>
		<RunExe>SysCleanPro.exe</RunExe>
		<UninstallExe>Uninstall.exe</UninstallExe>
		<VerFile>SysCleanPro.exe</VerFile>
		
		<stduser>1</stduser>
		
		<Singleton>SysCleanProSetupSingletonMutex</Singleton>
	</Install.Basic>
	
	<!-- 可选项 -->
	<!-- 安装环境检测 -->
	<!-- OSSupport, Support项优先级高 -->
	<Install.Environment>
		<OSSupport>
			<NotSupport>
				<OS>Xp</OS>
				<text>此安装包不支持Xp系统</text>
			</NotSupport>
		</OSSupport>
		<VerNotSupport>
			<text>安装版本较低</text>
		</VerNotSupport>
	</Install.Environment>
			
	<!-- 可选项 -->
	<!-- 覆盖安装时，可以定义一个广播消息，让正在允许的程序先自动退出 -->
	<!-- 超时后，开始进行强杀 -->
	<Install.Cover>
		<!-- <Broadcast>
			<msg>DesktopRest.Exit</msg>
			<timeout>3000</timeout>
		</Broadcast> -->
		<StopService>
			<Name>SysCleanProService</Name>
			<timeout>2000</timeout>
		</StopService>
	</Install.Cover>
	
	<!-- 可选项 -->
	<!-- 正常安装替换文件时，如果替换失败，则会重命名后替换，重命名的方法是加上安装成的PID -->
	<!-- RenameReplace, 如果这里指定了重命名的规则，则按这里的进行重命名 -->
	<!-- RebootReplace, 这里还包含了重启替换的配置 -->
	<!-- ExtractFiles, 释放到特定路径下(非安装目录下，如AppData) -->
	<!-- <Install.Files>
		<RenameReplace>
			<Path>
				<Src>netmon\KDeskband.dll</Src>
				<Dest>netmon\KDeskband.tmp.dll</Dest>
			</Path>
			<Path>
				<Src>netmon\KDeskband.dll</Src>
				<Dest>netmon\KDeskband.tmp.dll</Dest>
			</Path>
		</RenameReplace>
		<RebootReplace>
			<Path>
				<Src>netmon\KDeskband64.dll</Src>
				<Dest>netmon\KDeskband64.new.dll</Dest>
			</Path>
			<Path>
				<Src>netmon\KDeskband.dll</Src>
				<Dest>netmon\KDeskband.new.dll</Dest>
			</Path>
		</RebootReplace>
		<ExtractFiles>
			<Path>
				<Src>netmon\KDeskband.dll</Src>
				<Dest>%appdata%\netmon\KDeskband.new.dll</Dest>
			</Path>
		</ExtractFiles>
	</Install.Files> -->
	
	<!-- 可选项 -->
	<!-- 注册服务，支持多个 -->
	 <Install.Services>
		<Service>
			<Name>SysCleanProService</Name>
			<DependOnService></DependOnService>
			<Description>清理Pro服务</Description>
			<DisplayName>清理Pro服务</DisplayName>
			<ErrorControl>1</ErrorControl>
			<ServiceType>16</ServiceType>
			<StartType>2</StartType>
			<ImagePath>%InstallPath%\%Folder%\SysCleanProService.exe</ImagePath>		
		</Service>
	</Install.Services>
	
	<!-- 可选项 -->
	<!-- 调用插件，如果基本的安装逻辑不满足需要；可以调用插件，支持多个 -->
	<!-- Dll插件需要导出两个函数 void Install(); void Uninstall(); -->
	<!-- Exe插件参数可以是路径 -->
	<Install.Plugin>
		<!-- <Dll>
			<Path>netmon\abc.dll</Path>
		</Dll> -->
		<Exe>
			<!-- <Install>
				<Path>SetupPlugin.exe</Path>
				<Param>netmon\deskband.dll</Param>
				<timeout></timeout>
			</Install> -->
			<Uninstall>
				<Path>Uninstall.exe</Path>
				<Param></Param>
				<timeout>3000</timeout>
			</Uninstall>
		</Exe>
	</Install.Plugin>
	<Install.Registry>
		<Registry>
			<HKEY>HKCU\SOFTWARE\360\SysCleanPro</HKEY>
			<Key>InstallLocation</Key>
			<Value>%InstallPath%\%Folder%\</Value>
			<Type>REG_SZ</Type>
		</Registry>
	</Install.Registry>
	
		<!-- 可选项 -->
	<!-- 根据基本元素会生成默认的快捷方式，如果这里配置了，会用这个覆盖默认值 -->
	<Install.ShortCuts>
		<Shortcut>
			<Path>%Desktop%\清理Pro.lnk</Path>
			<Target>%InstallPath%\%Folder%\SysCleanPro.exe</Target>
			<WorkDir>InstallPath%\%Folder%\</WorkDir>
			<Param>/from=desktop</Param>
			<Tips>360清理Pro,开启你的专属清理方案</Tips>
		</Shortcut>
		<Shortcut>
			<Path>%StartMenu%\清理Pro\清理Pro.lnk</Path>
			<Target>%InstallPath%\%Folder%\SysCleanPro.exe</Target>
			<WorkDir>InstallPath%\%Folder%\</WorkDir>
			<Param>/from=startmenu</Param>
			<Tips>360清理Pro,开启你的专属清理方案</Tips>
		</Shortcut>
	</Install.ShortCuts>
	
	<!-- 可选项 -->
	<!-- 安装的完成时， 写入注册表位置 -->
	<!-- AppPath也可以在这里配置，会覆盖根据基本元素生成的AppPath信息 -->
	<!-- Uninstall同理也可以通过注册表项配置，也会覆盖默认值 -->
	<!-- 也可以通过这里配置run项 -->
	
	<!-- 可选项 -->
	<!-- 根据基本元素会生成默认的快捷方式，如果这里配置了，会用这个覆盖默认值 -->
	
	<!-- 可选项 -->
	<!-- 同样配的话可以覆盖默认行为 -->
	<Install.Start>
		<Path>%InstallPath%\%Folder%\SysCleanPro.exe</Path>
		<Param>/inst /from=setup</Param>
	</Install.Start>
		
</Setup>