weijw há 5 meses atrás
commit
195bee24c9

+ 2 - 0
.gitignore

@@ -0,0 +1,2 @@
+*.msi
+xicheji-cache/

BIN
Prerequisites/.NET 6.0/windowsdesktop-runtime-6.0.16-win-x64.exe


BIN
uninstall.exe


+ 339 - 0
xicheji.aip

@@ -0,0 +1,339 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<DOCUMENT Type="Advanced Installer" CreateVersion="20.7.1" version="20.7.1" Modules="professional" RootPath="." Language="zh" Id="{F147A093-F7AB-4BB1-8B72-865A989B4AAC}">
+  <COMPONENT cid="caphyon.advinst.msicomp.ProjectOptionsComponent">
+    <ROW Name="HiddenItems" Value="AppXProductDetailsComponent;AppXDependenciesComponent;AppXAppDetailsComponent;AppXVisualAssetsComponent;AppXCapabilitiesComponent;AppXAppDeclarationsComponent;AppXUriRulesComponent;MsiDriverPackagesComponent;UserAccountsComponent;ScheduledTasksComponent;SqlConnectionComponent;AutorunComponent;FirewallExceptionComponent;GameUxComponent;MsiDirectEditorComponent;SharePointSlnComponent;SilverlightSlnComponent;MultipleInstancesComponent;SccmComponent;ActSyncAppComponent;CPLAppletComponent;FixupComponent;MsiXDiffComponent;MsixManifestEditorComponent"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiPropsComponent">
+    <ROW Property="AI_BITMAP_DISPLAY_MODE" Value="0"/>
+    <ROW Property="ALLUSERS" Value="1"/>
+    <ROW Property="ARPCOMMENTS" Value="此 Installer 数据库包含了安装 [|ProductName] 所需的逻辑和数据。" ValueLocId="*"/>
+    <ROW Property="Manufacturer" Value="ddz"/>
+    <ROW Property="ProductCode" Value="2052:{051327DA-52AB-4F86-B0B8-EDE656E509FB} " Type="16"/>
+    <ROW Property="ProductLanguage" Value="1033"/>
+    <ROW Property="ProductName" Value="xicheji"/>
+    <ROW Property="ProductVersion" Value="1.0.0" Options="32"/>
+    <ROW Property="SecureCustomProperties" Value="OLDPRODUCTS;AI_NEWERPRODUCTFOUND"/>
+    <ROW Property="UpgradeCode" Value="{3CB74372-EF7C-4546-8B5A-A4D3FC378D93}"/>
+    <ROW Property="WindowsType9X" MultiBuildValue="DefaultBuild:Windows 9x/ME" ValueLocId="-"/>
+    <ROW Property="WindowsType9XDisplay" MultiBuildValue="DefaultBuild:Windows 9x/ME" ValueLocId="-"/>
+    <ROW Property="WindowsTypeNT40" MultiBuildValue="DefaultBuild:Windows NT 4.0" ValueLocId="-"/>
+    <ROW Property="WindowsTypeNT40Display" MultiBuildValue="DefaultBuild:Windows NT 4.0" ValueLocId="-"/>
+    <ROW Property="WindowsTypeNT50" MultiBuildValue="DefaultBuild:Windows 2000" ValueLocId="-"/>
+    <ROW Property="WindowsTypeNT50Display" MultiBuildValue="DefaultBuild:Windows 2000" ValueLocId="-"/>
+    <ROW Property="WindowsTypeNT5X" MultiBuildValue="DefaultBuild:Windows XP/2003" ValueLocId="-"/>
+    <ROW Property="WindowsTypeNT5XDisplay" MultiBuildValue="DefaultBuild:Windows XP/2003" ValueLocId="-"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiDirsComponent">
+    <ROW Directory="APPDIR" Directory_Parent="TARGETDIR" DefaultDir="APPDIR:." IsPseudoRoot="1"/>
+    <ROW Directory="DesktopFolder" Directory_Parent="TARGETDIR" DefaultDir="DESKTO~1|DesktopFolder" IsPseudoRoot="1"/>
+    <ROW Directory="HCNetSDKCom_Dir" Directory_Parent="HikvisionSDK_Dir" DefaultDir="HCNETS~1|HCNetSDKCom"/>
+    <ROW Directory="HikvisionSDK_Dir" Directory_Parent="APPDIR" DefaultDir="HIKVIS~1|HikvisionSDK"/>
+    <ROW Directory="ProgramMenuFolder" Directory_Parent="TARGETDIR" DefaultDir="PROGRA~1|ProgramMenuFolder" IsPseudoRoot="1"/>
+    <ROW Directory="TARGETDIR" DefaultDir="SourceDir"/>
+    <ROW Directory="__Dir" Directory_Parent="ProgramMenuFolder" DefaultDir="ddz"/>
+    <ROW Directory="zhHans_Dir" Directory_Parent="APPDIR" DefaultDir="zh-Hans"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiCompsComponent">
+    <ROW Component="APPDIR" ComponentId="{248BA550-064D-46E2-8515-F8C554095010}" Directory_="APPDIR" Attributes="0"/>
+    <ROW Component="AnalyzeData.dll" ComponentId="{B23BB192-860A-458E-A7F8-F6032F4D3E8D}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="AnalyzeData.dll"/>
+    <ROW Component="AudioIntercom.dll" ComponentId="{BF04FABD-E51D-4C70-A151-59A743816469}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="AudioIntercom.dll"/>
+    <ROW Component="AudioRender.dll" ComponentId="{D7D4CEF8-F248-4778-847A-928A30902FAB}" Directory_="HikvisionSDK_Dir" Attributes="256" KeyPath="AudioRender.dll"/>
+    <ROW Component="FAC9C433D3044829E6669A2C6FF54E6" ComponentId="{C111E830-7D00-412B-A16B-C0E84573CEE0}" Directory_="APPDIR" Attributes="260" KeyPath="FAC9C433D3044829E6669A2C6FF54E6" Options="2"/>
+    <ROW Component="FreeSql.Provider.Sqlite.dll" ComponentId="{899B4BB1-CAB5-432D-9019-EC850A5F6791}" Directory_="APPDIR" Attributes="0" KeyPath="FreeSql.Provider.Sqlite.dll"/>
+    <ROW Component="FreeSql.dll" ComponentId="{7187014A-FDA2-43E0-AA37-1319FB309DDB}" Directory_="APPDIR" Attributes="0" KeyPath="FreeSql.dll"/>
+    <ROW Component="FreeSql.resources.dll" ComponentId="{E2B96CB3-0898-4233-9448-0CF1035B87D4}" Directory_="zhHans_Dir" Attributes="0" KeyPath="FreeSql.resources.dll"/>
+    <ROW Component="HCAlarm.dll" ComponentId="{9F358E58-A300-45D0-878E-DFDCB18056E2}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="HCAlarm.dll"/>
+    <ROW Component="HCAlarm.lib" ComponentId="{23493530-7924-4C3F-AD57-30E8AA9F3E5D}" Directory_="HCNetSDKCom_Dir" Attributes="0" KeyPath="HCAlarm.lib" Type="0"/>
+    <ROW Component="HCCore.dll" ComponentId="{B4C3E848-C89A-4352-A4AD-72B70F22506C}" Directory_="HikvisionSDK_Dir" Attributes="256" KeyPath="HCCore.dll"/>
+    <ROW Component="HCCoreDevCfg.dll" ComponentId="{B7959D4C-9122-4B3B-9093-D1E8D947B68B}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="HCCoreDevCfg.dll"/>
+    <ROW Component="HCDisplay.dll" ComponentId="{235D28FF-9532-4F9C-9D0B-1F1E2590BD98}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="HCDisplay.dll"/>
+    <ROW Component="HCGeneralCfgMgr.dll" ComponentId="{3E059EA9-CCF9-4114-AD52-C6D39B27A61F}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="HCGeneralCfgMgr.dll"/>
+    <ROW Component="HCIndustry.dll" ComponentId="{69FE07B0-DB3C-4630-8AAE-C588FFE44345}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="HCIndustry.dll"/>
+    <ROW Component="HCNetSDK.dll" ComponentId="{70A7EB96-6A22-47C8-8A78-9634C4BCC176}" Directory_="HikvisionSDK_Dir" Attributes="256" KeyPath="HCNetSDK.dll"/>
+    <ROW Component="HCPlayBack.dll" ComponentId="{A16FE680-8C53-496D-B82A-EE432E18CF0F}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="HCPlayBack.dll"/>
+    <ROW Component="HCPreview.dll" ComponentId="{0BA8AB01-BC33-4562-ACBB-D207B01D8195}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="HCPreview.dll"/>
+    <ROW Component="HCVoiceTalk.dll" ComponentId="{6B85A74B-9AB4-40C8-8BF7-A792AC64D0B0}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="HCVoiceTalk.dll"/>
+    <ROW Component="Hik.Api.dll" ComponentId="{50E7EEFC-0E5C-4B33-9EFD-5B4924C74974}" Directory_="APPDIR" Attributes="0" KeyPath="Hik.Api.dll"/>
+    <ROW Component="Microsoft.DotNet.PlatformAbstractions.dll" ComponentId="{84B1A26B-31D6-467B-ABAA-934E8E0C4793}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.DotNet.PlatformAbstractions.dll"/>
+    <ROW Component="Microsoft.Extensions.DependencyModel.dll" ComponentId="{25E917D1-D510-4515-8A89-E6FD0138DF2B}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.Extensions.DependencyModel.dll"/>
+    <ROW Component="Microsoft.Extensions.PlatformAbstractions.dll" ComponentId="{1C9E2C79-129C-4056-9F5B-223FCF7B1EC5}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.Extensions.PlatformAbstractions.dll"/>
+    <ROW Component="Nancy.Hosting.Self.dll" ComponentId="{D031AADA-115D-42EB-B8C5-A42AC1EC0E3D}" Directory_="APPDIR" Attributes="0" KeyPath="Nancy.Hosting.Self.dll"/>
+    <ROW Component="Nancy.dll" ComponentId="{F238DDC8-0755-4EEE-B3FA-64D2A634D790}" Directory_="APPDIR" Attributes="0" KeyPath="Nancy.dll"/>
+    <ROW Component="Newtonsoft.Json.dll" ComponentId="{707E00BC-C51E-4920-AC59-9B36CAB60A2F}" Directory_="APPDIR" Attributes="0" KeyPath="Newtonsoft.Json.dll"/>
+    <ROW Component="OpenAL32.dll" ComponentId="{4567F45B-7EC3-422C-8411-3BFA1A355BD3}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="OpenAL32.dll"/>
+    <ROW Component="PlayCtrl.dll" ComponentId="{81B57A94-1A19-4692-9E7A-4980165F40B5}" Directory_="HikvisionSDK_Dir" Attributes="256" KeyPath="PlayCtrl.dll"/>
+    <ROW Component="ProductInformation" ComponentId="{8D44FC66-8B96-4575-AD14-5876EAF83D78}" Directory_="APPDIR" Attributes="260" KeyPath="Version"/>
+    <ROW Component="RestSharp.dll" ComponentId="{63C3148C-AB25-4B4E-824B-F8CD2CE97E97}" Directory_="APPDIR" Attributes="0" KeyPath="RestSharp.dll"/>
+    <ROW Component="S7.Net.dll" ComponentId="{E97A15A3-7223-401B-81AF-6BCA3CC133C2}" Directory_="APPDIR" Attributes="0" KeyPath="S7.Net.dll"/>
+    <ROW Component="SQLite.Interop.dll" ComponentId="{DFF5202C-23F9-4514-BC98-1820A5D4ACA9}" Directory_="APPDIR" Attributes="256" KeyPath="SQLite.Interop.dll"/>
+    <ROW Component="StreamTransClient.dll" ComponentId="{E0382C60-50C3-4F33-8B44-8FAE8C74B82C}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="StreamTransClient.dll"/>
+    <ROW Component="SuperRender.dll" ComponentId="{F5FE57FE-C1F5-4D6E-91A2-783CF586EF6F}" Directory_="HikvisionSDK_Dir" Attributes="256" KeyPath="SuperRender.dll"/>
+    <ROW Component="System.Data.SQLite.dll" ComponentId="{E7CC2955-7B8B-47E0-9F8A-EDBAF849D4AC}" Directory_="APPDIR" Attributes="0" KeyPath="System.Data.SQLite.dll"/>
+    <ROW Component="SystemTransform.dll" ComponentId="{876AEB42-7C27-47A1-ADD4-12B7CC7F5147}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="SystemTransform.dll"/>
+    <ROW Component="_" ComponentId="{2A6AF65B-8319-4B56-BFEA-3F336E862BC4}" Directory_="__Dir" Attributes="0"/>
+    <ROW Component="config.xml" ComponentId="{8166E2CB-14DA-4D3A-8AAE-BB3377C119D1}" Directory_="APPDIR" Attributes="0" KeyPath="config.xml" Type="0"/>
+    <ROW Component="libiconv2.dll" ComponentId="{F5DAF6CC-9A9A-49B0-A5BF-1682A10E4835}" Directory_="HCNetSDKCom_Dir" Attributes="256" KeyPath="libiconv2.dll"/>
+    <ROW Component="uninstall.exe" ComponentId="{84ECB405-C77F-4E27-91DD-EF2CE4F850E9}" Directory_="APPDIR" Attributes="0" KeyPath="uninstall.exe"/>
+    <ROW Component="xicheji.dll" ComponentId="{F8EC9C7B-E95E-4FF7-8944-28C5BFA83E11}" Directory_="APPDIR" Attributes="256" KeyPath="xicheji.dll"/>
+    <ROW Component="xicheji.exe" ComponentId="{496D43FD-9846-4734-9202-D48024CD5F39}" Directory_="APPDIR" Attributes="256" KeyPath="xicheji.exe"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiFeatsComponent">
+    <ROW Feature="FAC9C433D3044829E6669A2C6FF54E6" Title=".NET Desktop Runtime 6.0.16 x64" Description=".NET Desktop Runtime 6.0.16 x64" Display="3" Level="1" Attributes="0"/>
+    <ROW Feature="MainFeature" Title="MainFeature" Description="Description" Display="1" Level="1" Directory_="APPDIR" Attributes="0"/>
+    <ATTRIBUTE name="CurrentFeature" value="MainFeature"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiFilesComponent">
+    <ROW File="config.xml" Component_="config.xml" FileName="config.xml" Attributes="0" SourcePath="..\xicheji\release\config.xml" SelfReg="false"/>
+    <ROW File="FreeSql.dll" Component_="FreeSql.dll" FileName="FreeSql.dll" Attributes="0" SourcePath="..\xicheji\release\FreeSql.dll" SelfReg="false"/>
+    <ROW File="FreeSql.Provider.Sqlite.dll" Component_="FreeSql.Provider.Sqlite.dll" FileName="FREESQ~1.DLL|FreeSql.Provider.Sqlite.dll" Attributes="0" SourcePath="..\xicheji\release\FreeSql.Provider.Sqlite.dll" SelfReg="false"/>
+    <ROW File="Hik.Api.dll" Component_="Hik.Api.dll" FileName="HIKAPI~1.DLL|Hik.Api.dll" Attributes="0" SourcePath="..\xicheji\release\Hik.Api.dll" SelfReg="false"/>
+    <ROW File="Hik.Api.pdb" Component_="Hik.Api.dll" FileName="HIKAPI~1.PDB|Hik.Api.pdb" Attributes="0" SourcePath="..\xicheji\release\Hik.Api.pdb" SelfReg="false"/>
+    <ROW File="Hik.Api.xml" Component_="config.xml" FileName="HIKAPI~1.XML|Hik.Api.xml" Attributes="0" SourcePath="..\xicheji\release\Hik.Api.xml" SelfReg="false"/>
+    <ROW File="Microsoft.DotNet.PlatformAbstractions.dll" Component_="Microsoft.DotNet.PlatformAbstractions.dll" FileName="MICROS~1.DLL|Microsoft.DotNet.PlatformAbstractions.dll" Attributes="0" SourcePath="..\xicheji\release\Microsoft.DotNet.PlatformAbstractions.dll" SelfReg="false"/>
+    <ROW File="Microsoft.Extensions.DependencyModel.dll" Component_="Microsoft.Extensions.DependencyModel.dll" FileName="MICROS~2.DLL|Microsoft.Extensions.DependencyModel.dll" Attributes="0" SourcePath="..\xicheji\release\Microsoft.Extensions.DependencyModel.dll" SelfReg="false"/>
+    <ROW File="Microsoft.Extensions.PlatformAbstractions.dll" Component_="Microsoft.Extensions.PlatformAbstractions.dll" FileName="MICROS~3.DLL|Microsoft.Extensions.PlatformAbstractions.dll" Attributes="0" SourcePath="..\xicheji\release\Microsoft.Extensions.PlatformAbstractions.dll" SelfReg="false"/>
+    <ROW File="Nancy.dll" Component_="Nancy.dll" FileName="Nancy.dll" Attributes="0" SourcePath="..\xicheji\release\Nancy.dll" SelfReg="false"/>
+    <ROW File="Nancy.Hosting.Self.dll" Component_="Nancy.Hosting.Self.dll" FileName="NANCYH~1.DLL|Nancy.Hosting.Self.dll" Attributes="0" SourcePath="..\xicheji\release\Nancy.Hosting.Self.dll" SelfReg="false"/>
+    <ROW File="Newtonsoft.Json.dll" Component_="Newtonsoft.Json.dll" FileName="NEWTON~1.DLL|Newtonsoft.Json.dll" Attributes="0" SourcePath="..\xicheji\release\Newtonsoft.Json.dll" SelfReg="false"/>
+    <ROW File="RestSharp.dll" Component_="RestSharp.dll" FileName="RESTSH~1.DLL|RestSharp.dll" Attributes="0" SourcePath="..\xicheji\release\RestSharp.dll" SelfReg="false"/>
+    <ROW File="S7.Net.dll" Component_="S7.Net.dll" FileName="S7NET~1.DLL|S7.Net.dll" Attributes="0" SourcePath="..\xicheji\release\S7.Net.dll" SelfReg="false"/>
+    <ROW File="SQLite.Interop.dll" Component_="SQLite.Interop.dll" FileName="SQLITE~1.DLL|SQLite.Interop.dll" Attributes="0" SourcePath="..\xicheji\release\SQLite.Interop.dll" SelfReg="false"/>
+    <ROW File="System.Data.SQLite.dll" Component_="System.Data.SQLite.dll" FileName="SYSTEM~1.DLL|System.Data.SQLite.dll" Attributes="0" SourcePath="..\xicheji\release\System.Data.SQLite.dll" SelfReg="false"/>
+    <ROW File="xicheji.deps.json" Component_="config.xml" FileName="XICHEJ~1.JSO|xicheji.deps.json" Attributes="0" SourcePath="..\xicheji\release\xicheji.deps.json" SelfReg="false"/>
+    <ROW File="xicheji.dll" Component_="xicheji.dll" FileName="xicheji.dll" Attributes="0" SourcePath="..\xicheji\release\xicheji.dll" SelfReg="false"/>
+    <ROW File="xicheji.exe" Component_="xicheji.exe" FileName="xicheji.exe" Attributes="0" SourcePath="..\xicheji\release\xicheji.exe" SelfReg="false" DigSign="true"/>
+    <ROW File="xicheji.pdb" Component_="xicheji.exe" FileName="xicheji.pdb" Attributes="0" SourcePath="..\xicheji\release\xicheji.pdb" SelfReg="false"/>
+    <ROW File="xicheji.runtimeconfig.json" Component_="config.xml" FileName="XICHEJ~2.JSO|xicheji.runtimeconfig.json" Attributes="0" SourcePath="..\xicheji\release\xicheji.runtimeconfig.json" SelfReg="false"/>
+    <ROW File="AudioRender.dll" Component_="AudioRender.dll" FileName="AUDIOR~1.DLL|AudioRender.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\AudioRender.dll" SelfReg="false"/>
+    <ROW File="HCCore.dll" Component_="HCCore.dll" FileName="HCCore.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCCore.dll" SelfReg="false"/>
+    <ROW File="HCNetSDK.dll" Component_="HCNetSDK.dll" FileName="HCNetSDK.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDK.dll" SelfReg="false"/>
+    <ROW File="AnalyzeData.dll" Component_="AnalyzeData.dll" FileName="ANALYZ~1.DLL|AnalyzeData.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\AnalyzeData.dll" SelfReg="false"/>
+    <ROW File="AudioIntercom.dll" Component_="AudioIntercom.dll" FileName="AUDIOI~1.DLL|AudioIntercom.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\AudioIntercom.dll" SelfReg="false"/>
+    <ROW File="HCAlarm.dll" Component_="HCAlarm.dll" FileName="HCAlarm.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\HCAlarm.dll" SelfReg="false"/>
+    <ROW File="HCAlarm.lib" Component_="HCAlarm.lib" FileName="HCAlarm.lib" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\HCAlarm.lib" SelfReg="false"/>
+    <ROW File="HCCoreDevCfg.dll" Component_="HCCoreDevCfg.dll" FileName="HCCORE~1.DLL|HCCoreDevCfg.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\HCCoreDevCfg.dll" SelfReg="false"/>
+    <ROW File="HCDisplay.dll" Component_="HCDisplay.dll" FileName="HCDISP~1.DLL|HCDisplay.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\HCDisplay.dll" SelfReg="false"/>
+    <ROW File="HCGeneralCfgMgr.dll" Component_="HCGeneralCfgMgr.dll" FileName="HCGENE~1.DLL|HCGeneralCfgMgr.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\HCGeneralCfgMgr.dll" SelfReg="false"/>
+    <ROW File="HCGeneralCfgMgr.lib" Component_="HCAlarm.lib" FileName="HCGENE~1.LIB|HCGeneralCfgMgr.lib" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\HCGeneralCfgMgr.lib" SelfReg="false"/>
+    <ROW File="HCIndustry.dll" Component_="HCIndustry.dll" FileName="HCINDU~1.DLL|HCIndustry.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\HCIndustry.dll" SelfReg="false"/>
+    <ROW File="HCPlayBack.dll" Component_="HCPlayBack.dll" FileName="HCPLAY~1.DLL|HCPlayBack.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\HCPlayBack.dll" SelfReg="false"/>
+    <ROW File="HCPreview.dll" Component_="HCPreview.dll" FileName="HCPREV~1.DLL|HCPreview.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\HCPreview.dll" SelfReg="false"/>
+    <ROW File="HCPreview.lib" Component_="HCAlarm.lib" FileName="HCPREV~1.LIB|HCPreview.lib" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\HCPreview.lib" SelfReg="false"/>
+    <ROW File="HCVoiceTalk.dll" Component_="HCVoiceTalk.dll" FileName="HCVOIC~1.DLL|HCVoiceTalk.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\HCVoiceTalk.dll" SelfReg="false"/>
+    <ROW File="libiconv2.dll" Component_="libiconv2.dll" FileName="LIBICO~1.DLL|libiconv2.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\libiconv2.dll" SelfReg="false"/>
+    <ROW File="OpenAL32.dll" Component_="OpenAL32.dll" FileName="OpenAL32.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\OpenAL32.dll" SelfReg="false"/>
+    <ROW File="StreamTransClient.dll" Component_="StreamTransClient.dll" FileName="STREAM~1.DLL|StreamTransClient.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\StreamTransClient.dll" SelfReg="false"/>
+    <ROW File="SystemTransform.dll" Component_="SystemTransform.dll" FileName="SYSTEM~1.DLL|SystemTransform.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\HCNetSDKCom\SystemTransform.dll" SelfReg="false"/>
+    <ROW File="PlayCtrl.dll" Component_="PlayCtrl.dll" FileName="PlayCtrl.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\PlayCtrl.dll" SelfReg="false"/>
+    <ROW File="SuperRender.dll" Component_="SuperRender.dll" FileName="SUPERR~1.DLL|SuperRender.dll" Attributes="0" SourcePath="..\xicheji\release\HikvisionSDK\SuperRender.dll" SelfReg="false"/>
+    <ROW File="FreeSql.resources.dll" Component_="FreeSql.resources.dll" FileName="FREESQ~1.DLL|FreeSql.resources.dll" Attributes="0" SourcePath="..\xicheji\release\zh-Hans\FreeSql.resources.dll" SelfReg="false"/>
+    <ROW File="uninstall.exe" Component_="uninstall.exe" FileName="UNINST~1.EXE|uninstall.exe" Attributes="0" SourcePath="uninstall.exe" SelfReg="false" DigSign="true"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.BootstrOptComponent">
+    <ROW BootstrOptKey="GlobalOptions" DownloadFolder="[AppDataFolder][|Manufacturer]\[|ProductName]\prerequisites" Options="2"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.BuildComponent">
+    <ROW BuildKey="DefaultBuild" BuildName="DefaultBuild" BuildOrder="1" BuildType="0" PackageFolder="Setup Files" Languages="zh" InstallationType="4" UseLargeSchema="true" MsiPackageType="x64"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.DictionaryComponent">
+    <ROW Path="&lt;AI_DICTS&gt;ui.ail"/>
+    <ROW Path="&lt;AI_DICTS&gt;ui_zh.ail"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.FragmentComponent">
+    <ROW Fragment="CommonUI.aip" Path="&lt;AI_FRAGS&gt;CommonUI.aip"/>
+    <ROW Fragment="FolderDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\FolderDlg.aip"/>
+    <ROW Fragment="MaintenanceTypeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\MaintenanceTypeDlg.aip"/>
+    <ROW Fragment="MaintenanceWelcomeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\MaintenanceWelcomeDlg.aip"/>
+    <ROW Fragment="SequenceDialogs.aip" Path="&lt;AI_THEMES&gt;classic\fragments\SequenceDialogs.aip"/>
+    <ROW Fragment="Sequences.aip" Path="&lt;AI_FRAGS&gt;Sequences.aip"/>
+    <ROW Fragment="StaticUIStrings.aip" Path="&lt;AI_FRAGS&gt;StaticUIStrings.aip"/>
+    <ROW Fragment="Themes.aip" Path="&lt;AI_FRAGS&gt;Themes.aip"/>
+    <ROW Fragment="UI.aip" Path="&lt;AI_THEMES&gt;classic\fragments\UI.aip"/>
+    <ROW Fragment="Validation.aip" Path="&lt;AI_FRAGS&gt;Validation.aip"/>
+    <ROW Fragment="VerifyRemoveDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\VerifyRemoveDlg.aip"/>
+    <ROW Fragment="VerifyRepairDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\VerifyRepairDlg.aip"/>
+    <ROW Fragment="WelcomeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\WelcomeDlg.aip"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiActionTextComponent">
+    <ROW Action="AI_DownloadPrereq" Description="正在下载运行环境软件" DescriptionLocId="ActionText.Description.AI_DownloadPrereq" Template="[1]" TemplateLocId="ActionText.Template.AI_DownloadPrereq"/>
+    <ROW Action="AI_ExtractPrereq" Description="正在提取运行环境软件" DescriptionLocId="ActionText.Description.AI_ExtractPrereq" Template="[1]" TemplateLocId="ActionText.Template.AI_ExtractPrereq"/>
+    <ROW Action="AI_InstallPostPrerequisite" Description="正在安装运行环境软件" DescriptionLocId="ActionText.Description.AI_InstallPrerequisite" Template="[1]" TemplateLocId="ActionText.Template.AI_InstallPrerequisite"/>
+    <ROW Action="AI_InstallPrerequisite" Description="正在安装运行环境软件" DescriptionLocId="ActionText.Description.AI_InstallPrerequisite" Template="[1]" TemplateLocId="ActionText.Template.AI_InstallPrerequisite"/>
+    <ROW Action="AI_VerifyPrereq" Description="正在验证运行环境" DescriptionLocId="ActionText.Description.AI_VerifyPrereq" Template="[1] 没有被正确安装." TemplateLocId="ActionText.Template.AI_VerifyPrereq"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiBinaryComponent">
+    <ROW Name="Prereq.dll" SourcePath="&lt;AI_CUSTACTS&gt;Prereq.dll"/>
+    <ROW Name="ShortcutFlags.dll" SourcePath="&lt;AI_CUSTACTS&gt;ShortcutFlags.dll"/>
+    <ROW Name="aicustact.dll" SourcePath="&lt;AI_CUSTACTS&gt;aicustact.dll"/>
+    <ROW Name="file_deleter.ps1" SourcePath="&lt;AI_SCRIPTS&gt;file_deleter.ps1"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiControlEventComponent">
+    <ROW Dialog_="WelcomeDlg" Control_="Next" Event="NewDialog" Argument="FolderDlg" Condition="AI_INSTALL" Ordering="1"/>
+    <ROW Dialog_="FolderDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_INSTALL" Ordering="201"/>
+    <ROW Dialog_="FolderDlg" Control_="Back" Event="NewDialog" Argument="WelcomeDlg" Condition="AI_INSTALL" Ordering="1"/>
+    <ROW Dialog_="MaintenanceWelcomeDlg" Control_="Next" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT" Ordering="99"/>
+    <ROW Dialog_="VerifyReadyDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_MAINT" Ordering="198"/>
+    <ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="CustomizeDlg" Condition="AI_MAINT" Ordering="202"/>
+    <ROW Dialog_="VerifyReadyDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_INSTALL" Ordering="197"/>
+    <ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="FolderDlg" Condition="AI_INSTALL" Ordering="201"/>
+    <ROW Dialog_="CustomizeDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_MAINT" Ordering="101"/>
+    <ROW Dialog_="CustomizeDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT" Ordering="1"/>
+    <ROW Dialog_="MaintenanceTypeDlg" Control_="ChangeButton" Event="NewDialog" Argument="CustomizeDlg" Condition="AI_MAINT" Ordering="501"/>
+    <ROW Dialog_="MaintenanceTypeDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceWelcomeDlg" Condition="AI_MAINT" Ordering="1"/>
+    <ROW Dialog_="MaintenanceTypeDlg" Control_="RemoveButton" Event="NewDialog" Argument="VerifyRemoveDlg" Condition="AI_MAINT AND InstallMode=&quot;Remove&quot;" Ordering="601"/>
+    <ROW Dialog_="VerifyRemoveDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT AND InstallMode=&quot;Remove&quot;" Ordering="1"/>
+    <ROW Dialog_="MaintenanceTypeDlg" Control_="RepairButton" Event="NewDialog" Argument="VerifyRepairDlg" Condition="AI_MAINT AND InstallMode=&quot;Repair&quot;" Ordering="601"/>
+    <ROW Dialog_="VerifyRepairDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT AND InstallMode=&quot;Repair&quot;" Ordering="1"/>
+    <ROW Dialog_="VerifyRepairDlg" Control_="Repair" Event="EndDialog" Argument="Return" Condition="AI_MAINT AND InstallMode=&quot;Repair&quot;" Ordering="399" Options="1"/>
+    <ROW Dialog_="VerifyRemoveDlg" Control_="Remove" Event="EndDialog" Argument="Return" Condition="AI_MAINT AND InstallMode=&quot;Remove&quot;" Ordering="299" Options="1"/>
+    <ROW Dialog_="PatchWelcomeDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_PATCH" Ordering="201"/>
+    <ROW Dialog_="ResumeDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_RESUME" Ordering="299"/>
+    <ROW Dialog_="ExitDialog" Control_="Finish" Event="DoAction" Argument="AI_CleanPrereq" Condition="1" Ordering="301"/>
+    <ROW Dialog_="FatalError" Control_="Finish" Event="DoAction" Argument="AI_CleanPrereq" Condition="1" Ordering="102"/>
+    <ROW Dialog_="UserExit" Control_="Finish" Event="DoAction" Argument="AI_CleanPrereq" Condition="1" Ordering="101"/>
+    <ROW Dialog_="VerifyReadyDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_PATCH" Ordering="199"/>
+    <ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="PatchWelcomeDlg" Condition="AI_PATCH" Ordering="203"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiCreateFolderComponent">
+    <ROW Directory_="APPDIR" Component_="APPDIR" ManualDelete="true"/>
+    <ROW Directory_="__Dir" Component_="_" ManualDelete="false"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiCustActComponent">
+    <ROW Action="AI_AppSearchEx" Type="1" Source="Prereq.dll" Target="DoAppSearchEx"/>
+    <ROW Action="AI_ApplyShortcutFlags" Type="3073" Source="ShortcutFlags.dll" Target="UpdateShortcutFlags" WithoutSeq="true"/>
+    <ROW Action="AI_CleanPrereq" Type="65" Source="Prereq.dll" Target="CleanPrereq" WithoutSeq="true"/>
+    <ROW Action="AI_DOWNGRADE" Type="19" Target="4010"/>
+    <ROW Action="AI_DownloadPrereq" Type="1" Source="Prereq.dll" Target="DownloadPrereq"/>
+    <ROW Action="AI_DpiContentScale" Type="1" Source="aicustact.dll" Target="DpiContentScale"/>
+    <ROW Action="AI_EnableDebugLog" Type="321" Source="aicustact.dll" Target="EnableDebugLog"/>
+    <ROW Action="AI_ExtractPrereq" Type="65" Source="Prereq.dll" Target="ExtractPrereq"/>
+    <ROW Action="AI_InstallModeCheck" Type="1" Source="aicustact.dll" Target="UpdateInstallMode" WithoutSeq="true"/>
+    <ROW Action="AI_InstallPostPrerequisite" Type="1" Source="Prereq.dll" Target="InstallPostPrereq"/>
+    <ROW Action="AI_InstallPrerequisite" Type="1" Source="Prereq.dll" Target="InstallPrereq"/>
+    <ROW Action="AI_PREPARE_UPGRADE" Type="65" Source="aicustact.dll" Target="PrepareUpgrade"/>
+    <ROW Action="AI_PRESERVE_INSTALL_TYPE" Type="65" Source="aicustact.dll" Target="PreserveInstallType"/>
+    <ROW Action="AI_PinShortcuts" Type="1" Source="ShortcutFlags.dll" Target="PinShortcuts"/>
+    <ROW Action="AI_PinToStartScreen" Type="1025" Source="ShortcutFlags.dll" Target="PinToStartScreen" WithoutSeq="true"/>
+    <ROW Action="AI_PinToTaskbar" Type="1025" Source="ShortcutFlags.dll" Target="PinToTaskbar" WithoutSeq="true"/>
+    <ROW Action="AI_PrepareShortcutFlags" Type="1" Source="ShortcutFlags.dll" Target="PrepareActionData"/>
+    <ROW Action="AI_RESTORE_LOCATION" Type="65" Source="aicustact.dll" Target="RestoreLocation"/>
+    <ROW Action="AI_ResolveKnownFolders" Type="1" Source="aicustact.dll" Target="AI_ResolveKnownFolders"/>
+    <ROW Action="AI_SHOW_LOG" Type="65" Source="aicustact.dll" Target="LaunchLogFile" WithoutSeq="true"/>
+    <ROW Action="AI_STORE_LOCATION" Type="51" Source="ARPINSTALLLOCATION" Target="[APPDIR]"/>
+    <ROW Action="AI_UnpinFromStartScreen" Type="1025" Source="ShortcutFlags.dll" Target="UnpinFromStartScreen" WithoutSeq="true"/>
+    <ROW Action="AI_UnpinFromTaskbar" Type="1025" Source="ShortcutFlags.dll" Target="UnpinFromTaskbar" WithoutSeq="true"/>
+    <ROW Action="AI_UnpinShortcuts" Type="1" Source="ShortcutFlags.dll" Target="UnpinShortcuts"/>
+    <ROW Action="AI_VerifyPrereq" Type="1" Source="Prereq.dll" Target="VerifyPrereq"/>
+    <ROW Action="SET_APPDIR" Type="307" Source="APPDIR" Target="[ProgramFilesFolder][Manufacturer]\[ProductName]" MultiBuildTarget="DefaultBuild:[ProgramFiles64Folder][Manufacturer]\[ProductName]"/>
+    <ROW Action="SET_SHORTCUTDIR" Type="307" Source="SHORTCUTDIR" Target="[ProgramMenuFolder][ProductName]"/>
+    <ROW Action="SET_TARGETDIR_TO_APPDIR" Type="51" Source="TARGETDIR" Target="[APPDIR]"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiFeatCompsComponent">
+    <ROW Feature_="MainFeature" Component_="APPDIR"/>
+    <ROW Feature_="MainFeature" Component_="ProductInformation"/>
+    <ROW Feature_="FAC9C433D3044829E6669A2C6FF54E6" Component_="FAC9C433D3044829E6669A2C6FF54E6"/>
+    <ROW Feature_="MainFeature" Component_="config.xml"/>
+    <ROW Feature_="MainFeature" Component_="FreeSql.dll"/>
+    <ROW Feature_="MainFeature" Component_="FreeSql.Provider.Sqlite.dll"/>
+    <ROW Feature_="MainFeature" Component_="Hik.Api.dll"/>
+    <ROW Feature_="MainFeature" Component_="Microsoft.DotNet.PlatformAbstractions.dll"/>
+    <ROW Feature_="MainFeature" Component_="Microsoft.Extensions.DependencyModel.dll"/>
+    <ROW Feature_="MainFeature" Component_="Microsoft.Extensions.PlatformAbstractions.dll"/>
+    <ROW Feature_="MainFeature" Component_="Nancy.dll"/>
+    <ROW Feature_="MainFeature" Component_="Nancy.Hosting.Self.dll"/>
+    <ROW Feature_="MainFeature" Component_="Newtonsoft.Json.dll"/>
+    <ROW Feature_="MainFeature" Component_="RestSharp.dll"/>
+    <ROW Feature_="MainFeature" Component_="S7.Net.dll"/>
+    <ROW Feature_="MainFeature" Component_="SQLite.Interop.dll"/>
+    <ROW Feature_="MainFeature" Component_="System.Data.SQLite.dll"/>
+    <ROW Feature_="MainFeature" Component_="xicheji.dll"/>
+    <ROW Feature_="MainFeature" Component_="xicheji.exe"/>
+    <ROW Feature_="MainFeature" Component_="AudioRender.dll"/>
+    <ROW Feature_="MainFeature" Component_="HCCore.dll"/>
+    <ROW Feature_="MainFeature" Component_="HCNetSDK.dll"/>
+    <ROW Feature_="MainFeature" Component_="AnalyzeData.dll"/>
+    <ROW Feature_="MainFeature" Component_="AudioIntercom.dll"/>
+    <ROW Feature_="MainFeature" Component_="HCAlarm.dll"/>
+    <ROW Feature_="MainFeature" Component_="HCAlarm.lib"/>
+    <ROW Feature_="MainFeature" Component_="HCCoreDevCfg.dll"/>
+    <ROW Feature_="MainFeature" Component_="HCDisplay.dll"/>
+    <ROW Feature_="MainFeature" Component_="HCGeneralCfgMgr.dll"/>
+    <ROW Feature_="MainFeature" Component_="HCIndustry.dll"/>
+    <ROW Feature_="MainFeature" Component_="HCPlayBack.dll"/>
+    <ROW Feature_="MainFeature" Component_="HCPreview.dll"/>
+    <ROW Feature_="MainFeature" Component_="HCVoiceTalk.dll"/>
+    <ROW Feature_="MainFeature" Component_="libiconv2.dll"/>
+    <ROW Feature_="MainFeature" Component_="OpenAL32.dll"/>
+    <ROW Feature_="MainFeature" Component_="StreamTransClient.dll"/>
+    <ROW Feature_="MainFeature" Component_="SystemTransform.dll"/>
+    <ROW Feature_="MainFeature" Component_="PlayCtrl.dll"/>
+    <ROW Feature_="MainFeature" Component_="SuperRender.dll"/>
+    <ROW Feature_="MainFeature" Component_="_"/>
+    <ROW Feature_="MainFeature" Component_="FreeSql.resources.dll"/>
+    <ROW Feature_="MainFeature" Component_="uninstall.exe"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiInstExSeqComponent">
+    <ROW Action="AI_DOWNGRADE" Condition="AI_NEWERPRODUCTFOUND AND (UILevel &lt;&gt; 5)" Sequence="210"/>
+    <ROW Action="AI_RESTORE_LOCATION" Condition="APPDIR=&quot;&quot;" Sequence="749"/>
+    <ROW Action="AI_STORE_LOCATION" Condition="(Not Installed) OR REINSTALL" Sequence="1501"/>
+    <ROW Action="AI_PREPARE_UPGRADE" Condition="AI_UPGRADE=&quot;No&quot; AND (Not Installed)" Sequence="1399"/>
+    <ROW Action="AI_ResolveKnownFolders" Sequence="52"/>
+    <ROW Action="AI_EnableDebugLog" Sequence="51"/>
+    <ROW Action="AI_VerifyPrereq" Sequence="1101"/>
+    <ROW Action="AI_AppSearchEx" Sequence="101"/>
+    <ROW Action="AI_PrepareShortcutFlags" Condition="(VersionNT &gt; 501) AND ((NOT Installed) OR (Installed AND (REMOVE&lt;&gt;&quot;ALL&quot;) AND (AI_INSTALL_MODE&lt;&gt;&quot;Remove&quot;)))" Sequence="4501"/>
+    <ROW Action="AI_PinShortcuts" Condition="(VersionNT &gt; 600) AND ((NOT Installed) OR (Installed AND (REMOVE&lt;&gt;&quot;ALL&quot;) AND (AI_INSTALL_MODE&lt;&gt;&quot;Remove&quot;)))" Sequence="6499"/>
+    <ROW Action="AI_UnpinShortcuts" Condition="(VersionNT &gt; 600) AND (REMOVE = &quot;ALL&quot;)" Sequence="3199"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiInstallUISequenceComponent">
+    <ROW Action="AI_PRESERVE_INSTALL_TYPE" Sequence="199"/>
+    <ROW Action="AI_RESTORE_LOCATION" Condition="APPDIR=&quot;&quot;" Sequence="749"/>
+    <ROW Action="AI_ResolveKnownFolders" Sequence="53"/>
+    <ROW Action="AI_DpiContentScale" Sequence="52"/>
+    <ROW Action="AI_EnableDebugLog" Sequence="51"/>
+    <ROW Action="AI_DownloadPrereq" Sequence="1297"/>
+    <ROW Action="AI_ExtractPrereq" Sequence="1298"/>
+    <ROW Action="AI_InstallPrerequisite" Sequence="1299"/>
+    <ROW Action="AI_InstallPostPrerequisite" Sequence="1301"/>
+    <ROW Action="AI_CleanPrereq" Sequence="1302"/>
+    <ROW Action="AI_AppSearchEx" Sequence="101"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiLaunchConditionsComponent">
+    <ROW Condition="((VersionNT &lt;&gt; 501) AND (VersionNT &lt;&gt; 502))" Description="[ProductName] 无法安装在 [WindowsTypeNT5XDisplay]." DescriptionLocId="AI.LaunchCondition.NoNT5X" IsPredefined="true" Builds="DefaultBuild"/>
+    <ROW Condition="(VersionNT &lt;&gt; 400)" Description="[ProductName] 无法安装在 [WindowsTypeNT40Display]." DescriptionLocId="AI.LaunchCondition.NoNT40" IsPredefined="true" Builds="DefaultBuild"/>
+    <ROW Condition="(VersionNT &lt;&gt; 500)" Description="[ProductName] 无法安装在 [WindowsTypeNT50Display]." DescriptionLocId="AI.LaunchCondition.NoNT50" IsPredefined="true" Builds="DefaultBuild"/>
+    <ROW Condition="VersionNT" Description="[ProductName] 无法安装在 [WindowsType9XDisplay]." DescriptionLocId="AI.LaunchCondition.No9X" IsPredefined="true" Builds="DefaultBuild"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiRegsComponent">
+    <ROW Registry="AdvancedInstaller" Root="-1" Key="Software\Caphyon\Advanced Installer" Name="\"/>
+    <ROW Registry="Caphyon" Root="-1" Key="Software\Caphyon" Name="\"/>
+    <ROW Registry="FAC9C433D3044829E6669A2C6FF54E6" Root="-1" Key="Software\Caphyon\Advanced Installer\Prereqs\[ProductCode]\[ProductVersion]" Name="FAC9C433D3044829E6669A2C6FF54E6" Value="1" Component_="FAC9C433D3044829E6669A2C6FF54E6"/>
+    <ROW Registry="Manufacturer" Root="-1" Key="Software\[Manufacturer]" Name="\"/>
+    <ROW Registry="Path" Root="-1" Key="Software\[Manufacturer]\[ProductName]" Name="Path" Value="[APPDIR]" Component_="ProductInformation"/>
+    <ROW Registry="Prereqs" Root="-1" Key="Software\Caphyon\Advanced Installer\Prereqs" Name="\"/>
+    <ROW Registry="ProductCode" Root="-1" Key="Software\Caphyon\Advanced Installer\Prereqs\[ProductCode]" Name="\"/>
+    <ROW Registry="ProductName" Root="-1" Key="Software\[Manufacturer]\[ProductName]" Name="\"/>
+    <ROW Registry="ProductVersion" Root="-1" Key="Software\Caphyon\Advanced Installer\Prereqs\[ProductCode]\[ProductVersion]" Name="\"/>
+    <ROW Registry="Software" Root="-1" Key="Software" Name="\"/>
+    <ROW Registry="Version" Root="-1" Key="Software\[Manufacturer]\[ProductName]" Name="Version" Value="[ProductVersion]" Component_="ProductInformation"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiShortsComponent">
+    <ROW Shortcut="ProductName" Directory_="DesktopFolder" Name="[|ProductName]" Component_="xicheji.exe" Target="[#xicheji.exe]" Hotkey="0" IconIndex="0" ShowCmd="1" WkDir="APPDIR" CustomFlags="1"/>
+    <ROW Shortcut="ProductName_1" Directory_="__Dir" Name="[|ProductName]" Component_="xicheji.exe" Target="[#xicheji.exe]" Hotkey="0" IconIndex="0" ShowCmd="1" WkDir="APPDIR" CustomFlags="1"/>
+    <ROW Shortcut="UninstallProductName" Directory_="__Dir" Name="UNINST~1|Uninstall [|ProductName]" Component_="uninstall.exe" Target="[#uninstall.exe]" Hotkey="0" IconIndex="0" ShowCmd="1" WkDir="APPDIR" CustomFlags="1"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiThemeComponent">
+    <ATTRIBUTE name="UsedTheme" value="classic"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.MsiUpgradeComponent">
+    <ROW UpgradeCode="[|UpgradeCode]" VersionMin="0.0.1" VersionMax="[|ProductVersion]" Attributes="257" ActionProperty="OLDPRODUCTS"/>
+    <ROW UpgradeCode="[|UpgradeCode]" VersionMin="[|ProductVersion]" Attributes="2" ActionProperty="AI_NEWERPRODUCTFOUND"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.PreReqComponent">
+    <ROW PrereqKey="FAC9C433D3044829E6669A2C6FF54E6" DisplayName=".NET Desktop Runtime 6.0.16 x64" VersionMin="6.0" SetupFileUrl="Prerequisites\.NET 6.0\windowsdesktop-runtime-6.0.16-win-x64.exe" Location="0" ExactSize="0" WinNTVersions="Windows 9x/ME/NT/2000/XP/Vista/Windows 7/Windows 8 x86/Windows 8.1 x86/Windows 10 x86" WinNT64Versions="Windows Vista x64, Windows Server 2008 x64, Windows 7 RTM x64, Windows Server 2008 R2 x64, Windows 8 x64, Windows Server 2012 x64, Windows 10 version 1507 x64, Windows 10 version 1511 x64" Operator="1" NoUiComLine="/q /norestart" Options="fx" TargetName=".NET 6.0\windowsdesktop-runtime-6.0.16-win-x64.exe" Feature="FAC9C433D3044829E6669A2C6FF54E6"/>
+    <ATTRIBUTE name="PrereqsOrder" value="FAC9C433D3044829E6669A2C6FF54E6"/>
+  </COMPONENT>
+  <COMPONENT cid="caphyon.advinst.msicomp.PreReqSearchComponent">
+    <ROW SearchKey="FAC9C433D3044829E6669A2C6FF54E6Micr" Prereq="FAC9C433D3044829E6669A2C6FF54E6" SearchType="14" SearchString="[ProgramFiles64Folder]dotnet\shared\Microsoft.WindowsDesktop.App" VerMin="6.0.16" Order="1" Property="PreReqSearch_FAC9C433D3044829E6669A"/>
+  </COMPONENT>
+</DOCUMENT>