Imports Microsoft.Win32.Registry Public Class Registry ''' ''' 注册表存放根路径配置信息 ''' Public Shared ReadOnly AutsRootDirPath As String = $"software\AUTS" Enum DirNameEnum AUTS_DataService AUTS_UpdateService License LocalDb End Enum ''' ''' 获取注册表是否存在 ''' ''' Public Shared Function RootDirExists() As Boolean Return LocalMachine.OpenSubKey(AutsRootDirPath) IsNot Nothing End Function ''' ''' 获取和设置Root根文件路径 ''' ''' Public Shared Property RootPath() As String Get Return LocalMachine.OpenSubKey($"{AutsRootDirPath}").GetValue("Path", "").ToString() End Get Set(value As String) LocalMachine.CreateSubKey($"{AutsRootDirPath}").SetValue("Path", value, Microsoft.Win32.RegistryValueKind.String) End Set End Property ''' ''' 获取和设置License路径 ''' ''' Public Shared Property LicensePath() As String Get Return LocalMachine.OpenSubKey($"{AutsRootDirPath}\{DirNameEnum.License}").GetValue("Path", "").ToString() End Get Set(value As String) LocalMachine.CreateSubKey($"{AutsRootDirPath}\{DirNameEnum.License}").SetValue("Path", value, Microsoft.Win32.RegistryValueKind.String) End Set End Property ''' ''' 获取和设置LocalDb路径 ''' ''' Public Shared Property LocalDb() As String Get Return LocalMachine.OpenSubKey($"{AutsRootDirPath}\{DirNameEnum.LocalDb}").GetValue("Path", "").ToString() End Get Set(value As String) LocalMachine.CreateSubKey($"{AutsRootDirPath}\{DirNameEnum.LocalDb}").SetValue("Path", value, Microsoft.Win32.RegistryValueKind.String) End Set End Property ''' ''' 获取和设置DataService名称 ''' ''' Public Shared Property DataServiceName() As String Get Return LocalMachine.OpenSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_DataService}").GetValue("Name", "").ToString() End Get Set(value As String) LocalMachine.CreateSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_DataService}").SetValue("Name", value, Microsoft.Win32.RegistryValueKind.String) End Set End Property ''' ''' 获取和设置DataService版本信息 ''' ''' Public Shared Property DataServiceVersion() As String Get Return LocalMachine.OpenSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_DataService}").GetValue("Version", "").ToString() End Get Set(value As String) LocalMachine.CreateSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_DataService}").SetValue("Version", value, Microsoft.Win32.RegistryValueKind.String) End Set End Property ''' ''' 获取和设置DataService文件路径 ''' ''' Public Shared Property DataServiceDirPath() As String Get Return LocalMachine.OpenSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_DataService}").GetValue("DirPath", "").ToString() End Get Set(value As String) LocalMachine.CreateSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_DataService}").SetValue("DirPath", value, Microsoft.Win32.RegistryValueKind.String) End Set End Property ''' ''' ''' ''' Public Shared Property DataServiceTcpPort() As String Get Return LocalMachine.OpenSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_DataService}").GetValue("Port", "").ToString() End Get Set(value As String) LocalMachine.CreateSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_DataService}").SetValue("Port", value, Microsoft.Win32.RegistryValueKind.String) End Set End Property ''' ''' 获取和设置DataService启动程序名称 ''' ''' Public Shared Property DataServiceExeName() As String Get Return LocalMachine.OpenSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_DataService}").GetValue("ExeName", "").ToString() End Get Set(value As String) LocalMachine.CreateSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_DataService}").SetValue("ExeName", value, Microsoft.Win32.RegistryValueKind.String) End Set End Property ''' ''' 获取和设置UpdateService名称 ''' ''' Public Shared Property UpdateServiceName() As String Get Return LocalMachine.OpenSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_UpdateService}").GetValue("Name", "").ToString() End Get Set(value As String) LocalMachine.CreateSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_UpdateService}").SetValue("Name", value, Microsoft.Win32.RegistryValueKind.String) End Set End Property ''' ''' 获取和设置UpdateService版本信息 ''' ''' Public Shared Property UpdateServiceVersion() As String Get Return LocalMachine.OpenSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_UpdateService}").GetValue("Version", "").ToString() End Get Set(value As String) LocalMachine.CreateSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_UpdateService}").SetValue("Version", value, Microsoft.Win32.RegistryValueKind.String) End Set End Property ''' ''' 获取和设置UpdateService文件路径 ''' ''' Public Shared Property UpdateServiceDirPath() As String Get Return LocalMachine.OpenSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_UpdateService}").GetValue("DirPath", "").ToString() End Get Set(value As String) LocalMachine.CreateSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_UpdateService}").SetValue("DirPath", value, Microsoft.Win32.RegistryValueKind.String) End Set End Property ''' ''' 获取和设置UpdateService启动程序名称 ''' ''' Public Shared Property UpdateServiceExeName() As String Get Return LocalMachine.OpenSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_UpdateService}").GetValue("ExeName", "").ToString() End Get Set(value As String) LocalMachine.CreateSubKey($"{AutsRootDirPath}\{DirNameEnum.AUTS_UpdateService}").SetValue("ExeName", value, Microsoft.Win32.RegistryValueKind.String) End Set End Property End Class