Compare commits

...

19 Commits

Author SHA1 Message Date
he 99a71a73ee 修改前端文件 2025-12-11 10:22:44 +08:00
he befc0d346c 路径修改 2025-12-09 16:55:42 +08:00
he c5203e3417 文件修改 2025-12-09 16:14:23 +08:00
he 57f5125a45 sql 修改 2025-12-09 15:17:36 +08:00
he 85b6211c11 文件修改 2025-12-09 15:02:50 +08:00
he 7e93c66094 修改 2025-11-19 10:47:04 +08:00
he 6b74b0ca6d 图标修改 2025-11-19 09:58:04 +08:00
he feea13b5b4 修改图标和文件 2025-11-19 09:55:42 +08:00
he 6feb100f11 更新包 2025-11-18 13:47:52 +08:00
he 108e48e292 服务端修改 2025-11-18 13:33:18 +08:00
he d941db2f23 密码修改 2025-11-18 11:30:37 +08:00
he 08aba2b99e 修改信息 2025-11-18 11:27:32 +08:00
he 30fe27abbf 修改 2025-11-18 10:11:42 +08:00
he 0b81602008 修改前端 2025-11-18 09:57:09 +08:00
he 8ca3c8deae 修改表脚本 2025-11-18 09:32:38 +08:00
he 46d5591686 文件修改 2025-11-17 14:16:20 +08:00
he 153983d920 UnInstall修改 2025-11-17 14:12:48 +08:00
he d103273507 文件修改 2025-11-17 14:05:09 +08:00
he 4aa28f1fbf 数据修改 2025-11-17 13:54:49 +08:00
17 changed files with 179 additions and 160 deletions

View File

@ -17,7 +17,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IRaCIS.Core.Infra.EFCore",
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IRaCIS.Core.Infrastructure", "IRaCIS.Core.Infrastructure\IRaCIS.Core.Infrastructure.csproj", "{07EED0F8-08E6-46F3-ACBE-17BC1391BD4C}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IRaCIS.Core.Infrastructure", "IRaCIS.Core.Infrastructure\IRaCIS.Core.Infrastructure.csproj", "{07EED0F8-08E6-46F3-ACBE-17BC1391BD4C}"
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EI_Image_Viewer_Installer", "Start\EI_Image_Viewer_Installer.csproj", "{D96F4B52-359C-43C9-8110-BAD1437F9280}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HT_MIRS_Installer", "Start\HT_MIRS_Installer.csproj", "{D96F4B52-359C-43C9-8110-BAD1437F9280}"
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Install", "Install\Install.csproj", "{F5820DF0-DE23-4F4A-8D49-7E22F67B784D}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Install", "Install\Install.csproj", "{F5820DF0-DE23-4F4A-8D49-7E22F67B784D}"
EndProject EndProject

View File

@ -1,6 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<SelfContained>true</SelfContained>
<PublishSingleFile>true</PublishSingleFile>
<IncludeAllContentForSelfExtract>true</IncludeAllContentForSelfExtract>
<OutputType>WinExe</OutputType> <OutputType>WinExe</OutputType>
<TargetFramework>net6.0-windows</TargetFramework> <TargetFramework>net6.0-windows</TargetFramework>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
@ -19,6 +22,9 @@
<None Remove="Resource\EIImageViewerData.rar" /> <None Remove="Resource\EIImageViewerData.rar" />
<None Remove="Resource\EIImageViewerService.rar" /> <None Remove="Resource\EIImageViewerService.rar" />
<None Remove="Resource\EIImageViewerWeb.rar" /> <None Remove="Resource\EIImageViewerWeb.rar" />
<None Remove="Resource\HT_MIRS_Data.rar" />
<None Remove="Resource\HT_MIRS_Service.rar" />
<None Remove="Resource\HT_MIRS_Web.rar" />
<None Remove="Resource\UnInstall.exe" /> <None Remove="Resource\UnInstall.exe" />
<None Remove="ServiceConfig.Json" /> <None Remove="ServiceConfig.Json" />
<None Remove="Resource\Data\data.sql" /> <None Remove="Resource\Data\data.sql" />
@ -28,21 +34,21 @@
<ItemGroup> <ItemGroup>
<Content Include="favicon.ico" /> <Content Include="favicon.ico" />
<Content Include="Resource\EIImageViewerData.rar">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Resource\EIImageViewerService.rar">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Resource\EIImageViewerWeb.rar">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Resource\Data\data.sql"> <Content Include="Resource\Data\data.sql">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content> </Content>
<Content Include="Resource\Data\dbo.sql"> <Content Include="Resource\Data\dbo.sql">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content> </Content>
<Content Include="Resource\HT_MIRS_Data.rar">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Resource\HT_MIRS_Service.rar">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Resource\HT_MIRS_Web.rar">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Resource\UnInstall.exe"> <Content Include="Resource\UnInstall.exe">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content> </Content>

10
Start/Main.Designer.cs generated
View File

@ -183,7 +183,7 @@
nginxServiceDisplayNameTbox.Name = "nginxServiceDisplayNameTbox"; nginxServiceDisplayNameTbox.Name = "nginxServiceDisplayNameTbox";
nginxServiceDisplayNameTbox.Size = new Size(259, 23); nginxServiceDisplayNameTbox.Size = new Size(259, 23);
nginxServiceDisplayNameTbox.TabIndex = 23; nginxServiceDisplayNameTbox.TabIndex = 23;
nginxServiceDisplayNameTbox.Text = "EI_Nginx_Self_Starting"; nginxServiceDisplayNameTbox.Text = "HT_Nginx_Self_Starting";
// //
// nginxServiceNameTbox // nginxServiceNameTbox
// //
@ -191,7 +191,7 @@
nginxServiceNameTbox.Name = "nginxServiceNameTbox"; nginxServiceNameTbox.Name = "nginxServiceNameTbox";
nginxServiceNameTbox.Size = new Size(259, 23); nginxServiceNameTbox.Size = new Size(259, 23);
nginxServiceNameTbox.TabIndex = 22; nginxServiceNameTbox.TabIndex = 22;
nginxServiceNameTbox.Text = "EI_Nginx"; nginxServiceNameTbox.Text = "HT_Nginx";
// //
// label12 // label12
// //
@ -228,7 +228,7 @@
serviceDisplayNameTBox.Name = "serviceDisplayNameTBox"; serviceDisplayNameTBox.Name = "serviceDisplayNameTBox";
serviceDisplayNameTBox.Size = new Size(259, 23); serviceDisplayNameTBox.Size = new Size(259, 23);
serviceDisplayNameTBox.TabIndex = 16; serviceDisplayNameTBox.TabIndex = 16;
serviceDisplayNameTBox.Text = "EI_Image_Viewer_DisplayName"; serviceDisplayNameTBox.Text = "HT_MIRS_DisplayName";
// //
// serviceNameTBox // serviceNameTBox
// //
@ -236,7 +236,7 @@
serviceNameTBox.Name = "serviceNameTBox"; serviceNameTBox.Name = "serviceNameTBox";
serviceNameTBox.Size = new Size(259, 23); serviceNameTBox.Size = new Size(259, 23);
serviceNameTBox.TabIndex = 15; serviceNameTBox.TabIndex = 15;
serviceNameTBox.Text = "EI_Image_Viewer"; serviceNameTBox.Text = "HT_MIRS";
// //
// label11 // label11
// //
@ -442,7 +442,7 @@
Controls.Add(groupBox1); Controls.Add(groupBox1);
Icon = (Icon)resources.GetObject("$this.Icon"); Icon = (Icon)resources.GetObject("$this.Icon");
Name = "Main"; Name = "Main";
Text = "安装 - EI Image Viewer V1"; Text = "安装 HT MIRS V1";
TopMost = true; TopMost = true;
Load += Main_Load; Load += Main_Load;
groupBox1.ResumeLayout(false); groupBox1.ResumeLayout(false);

View File

@ -421,10 +421,10 @@ namespace Start
var deployFoder = this.folderPathTbox.Text; var deployFoder = this.folderPathTbox.Text;
string nginxExtractName = "EIImageViewerWeb"; // 3个压缩包的名称
string apiExtractName = "EIImageViewerService"; string nginxExtractName = "HT_MIRS_Web";
string apiExtractName = "HT_MIRS_Service";
string dataExtraName = "EIImageViewerData"; string dataExtraName = "HT_MIRS_Data";
string nginxStartPath = Path.Combine(deployFoder, @$"{nginxExtractName}\"); string nginxStartPath = Path.Combine(deployFoder, @$"{nginxExtractName}\");
var nginxConfigPath = Path.Combine(nginxStartPath, @$"conf\nginx.conf"); var nginxConfigPath = Path.Combine(nginxStartPath, @$"conf\nginx.conf");
@ -434,14 +434,14 @@ namespace Start
var apiBinPath = Path.Combine(deployFoder, "EIImageViewerService/EI_Image_Viewer.exe"); var apiBinPath = Path.Combine(deployFoder, $"{apiExtractName}/HT_MIRS.exe");
var apiJsonConfigPath = Path.Combine(deployFoder, "EIImageViewerService/appsettings.CertificateApply.json"); var apiJsonConfigPath = Path.Combine(deployFoder, $"{apiExtractName}/appsettings.CertificateApply.json");
string nginxRarFilePath = Path.Combine(AppContext.BaseDirectory, $@"Resource\EIImageViewerWeb.rar"); string nginxRarFilePath = Path.Combine(AppContext.BaseDirectory, $@"Resource\{nginxExtractName}.rar");
string apiRarFilePath = Path.Combine(AppContext.BaseDirectory, "Resource/EIImageViewerService.rar"); string apiRarFilePath = Path.Combine(AppContext.BaseDirectory, $"Resource/{apiExtractName}.rar");
string dataRarFilePath = Path.Combine(AppContext.BaseDirectory, "Resource/EIImageViewerData.rar"); string dataRarFilePath = Path.Combine(AppContext.BaseDirectory, $"Resource/{dataExtraName}.rar");

View File

@ -1,4 +1,64 @@
<root> <?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true"> <xsd:element name="root" msdata:IsDataSet="true">
@ -63,138 +123,78 @@
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
AAABAAEAAAAAAAEAIAC4HgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAHn9J AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAMMOAADDDgAAAAAAAAAA
REFUeNrtnXucXVWV57/3VoW837wSEBCo8AoECJEoNDIgEBUQWp20Ts84n344tDP46HGmR4fYj0LtGW0/ AAD/////////////////////////////////////////////////////////////////////////////
PaP2QIvdraOOiEpDi11qAwLyECEQEh4SSAAhgJgEyDv1uPPHb5/ck1v33nNuVd06t875fT+f86nHPefc ////////////////////////////////////////////////////////////////////////////////
dfZee+2119p7nxJmRPT09gGcBXwOmJy1PKYlysBXgGuAofWrVgw7IdTvJOCzwPnAUNZCt4PurAWY4MwC /////////////////////////////////////////////////////////////////////////f///+b7
lgBTsxbEtEQJWBh+Jp13NHAqUMla6HZgAzB6SiQrkpm4lGp+5opy1gIYY7LDBsCYAmMDYEyBsQEwpsDY +f+/9fD/qPHr/5zv6P+Z7+f/n/Dp/67y7P/K9/P/8P38//7/////////////////////////////////
AIyOXAaGCkLaust1HTsLMDpeAm4GDshaENMSZeBRklN7Q8C94TynAc0wHgU+Ss57iZyyneTJPYPA3wJf ////////////////////////////////////////////////////////////////////////+P79/7n0
z1pYY4wxxhhjjDHGGGOMGRHjHr0OyyxnoJV0xmTFtnDQZDlwCZhDjld7ZpUGvAy4Ek9EMtlQBq4DrqV5 7/9l5tv/MN7O/wzYxv8C1sT/ANbD/wDWw/8B1sP/BNfE/xTZyP8+4NL/ferh/9X49f/9////////////
KrAb+CRwHt4PYEw5BFgKdGVdAKawHEa6/QCOBU7PWth24R7YmAJjA2BMgbEBMKbA2AAYU2BsAIwpMFkZ /////////////////////////////////////////////////////////////////////////f///8z3
AK+eM6YDyCoNeDvwcWwITDaUgPtItxz474C78H4AY8rDwCNZP7wpNIMkN+pB4J+BvqyFNcYYY4wxxhhj 8/9e5dn/EtnH/wDVwv8A1sL/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDVwv8B1sP/I9zL/3/r
jDHGmBHhNNwI2XT1StBa8ePwhKqJRgn4FfA8UFl41fXDTojtB7AImJe1wO3C24KPjjcD3yXHG0bklBLw 4f/k+/n///////////////////////////////////////////////////////////////////////L9
aeBPUaqvEZOAzwKX43kApgF+PXi+8evBjTH5xAbAmAJjA2BMgbEBMKbA2AAYU2CcBRgdFZRGGhztjcy4 /P+S7ub/H9vK/wDWw/8A18T/ANfE/wDXxP8A18T/ANfE/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANfE/wDX
0kX6tN5QONfbgpthrAWuwNubTzRKwBqSG/UA8EXgZjwPwNRhE/DtrIUwI6JCcqMeAu4kp3MAjDHGGGOM xP8A18P/AtbD/z3g0f+99fD//P/+////////////////////////////////////////////////////
McYYY4wxBSDz6GZYV9+N3sB6OGOfbikBW1A0d6je2u84YR34gcAytMw3l+mfglMCngAeByrrV60YdkLQ ///0/f3/dOne/wfXxP8A1sP/A9TB/w3FtP8QwK//EMCv/xHAr/8MxrX/AdTC/wDWw/8A1sP/ANbD/wPT
gzLSg8PIqR50ShpwKnpPwHvbdP/7gbNJP5njZLQf/KFZF4xpG58BPkXzSVzdwCeAd2UtbLvolKnAnWZd wP8PwrH/EMCv/w7Dsv8B1MH/ANbC/xvayf+n8er//v//////////////////////////////////////
O00eM/akreNc60KnGABjTAbYABhTYGwAjCkwNgDGFBgbAGMKTKekAQH2Av1oCeZYP+OeFq8ZAnaF63K5 ////////+v7+/4Xs4v8J18X/ANbD/wTRv/9AgHX/cjw3/3c2Mv94NTH/b0E7/ymfkf8B1cL/ANbD/wDW
DrzgdJFez/aQYz3oFAOwG/gCWlrbjolAW2lt045HgQ8CU9ogj8meErCedPsBfA74BjnVg8wNwMKrrmfT w/8D0r//O4Z7/3U4NP92NzP/Qn5z/wPSwP8A1sP/ANbC/xzbyv+18+7/////////////////////////
1SsHgIfC0S5aqcDNwK2ZFoxpNxWAerMAYwwBq7MW1BhjjDHGGGOMMcYYY0ZMqae3753AUVkLYjJlL3Ab //////////////////+m8er/DtjG/wDWw/8A2MX/I6eY/38rKP+JHRz/iB8d/4odG/9XYVn/BNK//wDW
8HRCVLwwhP0AuoALgWPIcRrwQ8A7shbEZMp24A+Ap7MWpMPoQu99uDRrQdpFmZzOcDItEb3hyAwn1+3D w/8A1sP/ANbD/wHUwf9Ee3D/hyAe/4YhH/85iX3/ANjF/wDWw/8A1sP/ANbC/y7dzv/V+PX/////////
awGMKTA2AMYUGBsAYwqMDYAxBcYGwERkvkW8GX+60cq3TeQ0z2kSKQHbgJ1ZC9KBVFD7eJGcZgO6gT+i ////////////////////////3fr3/y7dzv8A1sL/ANbD/wDZxv8yk4b/hiIg/4cgHv+HIB7/hSIg/zWP
A5YFm0yp0PqmKUWgH7gS+FjWghhjjDHGGGOMMcYYY8yISJX7Da/wLgEz6NyMwW5gV6PXf8de9zy9g5/B g/8A2MX/ANbD/wDWw/8A1sP/ANjF/xm1pf98Liv/ihwb/15XUP8E0b7/ANbD/wDWw/8A1sP/ANbC/2Dm
jB+70dbvNHk9OEjnJ2UtbLtopSFMRimRxXTmnIGbgesTzpkXnmEROc3rmlSUge8D36O5HnQDfwgsozN1 2v/2/v3///////////////////////z//v9+6+H/AtbD/wDWw/8A1sP/ANjF/xm0pP96Mi7/iB8d/4cg
ftS0YgAmARcA52YtdAOeJ9kATAcuAs7MWliTORuQEWhGGel7rvcDSEuFzu0108pWIaeW3LRMWj3oVJ0f Hv+GIiD/N42A/wDYxf8A1sP/ANbD/wDWw/8A2MX/F7en/3wvLP+JHhz/eTIv/xq0pP8A2MX/ANbD/wDW
E7wWwJgCYwNgTIGxATCmwNgAGFNgWjUAnbpmvNTBspnOJK2+5FqvWkkDDgFPAQfReZHRCtrTIIn+8Awz w/8A1sP/EdnH/7/18P//////////////////////1/n2/x/byv8A1sP/ANbD/wDWw/8A1sP/Bc+9/2BV
OvAZzPhRRmv8kzIBFWAjsI6c6ksrBmAn2jugUy1imgp6Efj3HfwMZvwYIlln+oGPY30xxhhjjDHGGGOM Tv+JHhz/hyAe/4keHP9UZV3/AdXC/wDWw/8A1sP/ANfE/wPTwP9Af3T/hiEf/4gfHf+HIB7/Ooh8/wDY
McZMVDKNboY1191omW5X1oVhCsV2tB16s/0ASsAcYErWwraLTtgYYwFwNXAYOc21mo6jDHwT+BrNda4L xf8A1sP/ANbD/wDWw/8A1sL/VeTX//T9/P////////////////+R7eX/AtbD/wDWw/8A1sP/ANbD/wDW
+DBwNjldRdoJBmAaKuCjsxbEFIqfk+wBl4HTgbdlLWy78FoAU1S8HwA2AMYUGhsAYwqMDYAxBcYGwJgC w/8A2MX/N4yA/4cgHv+HIB7/iB8d/3g0MP8bsqP/ANnF/wDVwv8Xt6f/OIp+/1NmXf9oSkT/gyUj/4oc
YwNgikraOTC5biOdkAbcCfwMrbvOdcTVdAxltC9EUiZgCFiNUtW5nAdgjDHGGGOMMcYYY4wxxpi8kqvd Gv9jUUr/Bs68/wDXw/8A1sP/ANbD/wDWw/8U2cj/z/f0/////////////P/+/1fk1/8A1cL/ANbD/wDW
TjddvRKUsjmEnOdvzajZCmwBWHjV8JdKx/YDOAS9VTqXdMI8gLHmVODTwCycuzX1KQPXAdfQfO5JN9oW w/8A1sP/ANbD/wDYxf8atKT/eTMv/4gfHf+HIB7/iB8d/1pdVf8Mx7b/AtTB/xyxof8Tvaz/GrKj/0Z4
/DxyOkcljwZgDnAaMDtrQUxHcxjJHnAJOBbpUy7Jo5tcwT2/SSatjuRal/JoAIwxKbEBMKbA2AAYU2Bs bv9Fem//Z0tF/3oxLv8as6P/ANjF/wDWw/8A1sP/ANbD/wPWxP+Z7+f////////////s/Pv/Nd/Q/wDV
AIwpMHnMAgwCu9Be7rkO4JgR0wUMpDx3TzicBpwgPA18HpiKDYCpTwntQZHUqAeBG4C1WJeMMcYYY4wx wv8A1sP/ANbD/wDWw/8A1sP/ANbD/wTRv/9cWlL/iR0c/4cgHv+HIB7/hyAe/0h1a/8C1MH/ANjF/wPT
xhhjjDHGGDOhKPX09p0DLMxaEGPGkRLwKCG9t37VimEnhP0AysBbgDeQ0zRgN/BB4KK8PqAxdegC/gpY wP9DfHH/VGVc/wTTwf8rnY//hSMh/z6DeP8A2MX/ANbD/wDWw/8A1sP/ANXC/2Pm2v///////////9P4
R3O97wb+ALiYHE8Emg0cmLUgxowz00i3I9ZsYH7WwrYLrwUwpsDYABhTYGwAjCkwNgDGFBgbAGMKTDd6 9f8c28r/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANjF/zeNgf+FIyD/hyAe/4cgHv+IHx3/eDQw/xi2
Pfc2nAY0xaELrfFPo/M7ge3kOA34VeBfshbEmHGkBKwm2QAMAP8A3JHiXGOMMcYYY4wxxhhjjDHGmA4i pv8A2MX/ANbD/wXQvf8noZP/O4d7/2BVTv+JHRv/TW5l/wDXxP8A1sP/ANbD/wDWw/8A1cL/TePV//r+
zWqolth09UrQGupTmZi50zLwAHB/vffGR4T14kcAFzLxt1fvB24HNtRbG19EYvsBXAAcTU7TgO1S3EuA /v//////xvby/w7Yx/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDWw/8A18T/Eb+u/3E+Of+IHhz/hyAe/4cg
Pwb2Zv2AI2AS8Fng/hTnHg98Br2DYKJSQhPBPgRsyFqYDqMb+ADwLiZmZ5bqAdvBAbFjIpJW7i5gBhPb Hv+HIB7/PIV6/wDZxf8A18T/Er6u/xm0pP9zOzf/iR0b/4kdG/9Hdmz/ANjF/wDWw/8A1sP/ANbD/wDV
AICUuytrITqUqWjvgFzitQDGFBgbAGMKjA2AMQXGBsCYAmMDMDrGPI2aIdaF+uSpjofRrizAC2jL5f6s wv9D4dP/9/79///////E9vH/DNjG/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDWw/8B1cL/UWlg/4ke
H3AEdAObUp77GrAGmJy10KOghNa7b8lakA6kgl43vwanAVviO8CdTMzJEyXgxZTnrkP584neew4Cz2Yt HP+HIB7/hyAe/4kdG/9NbmX/AdbD/xDBsP83jYH/Z0tF/4YiIP+JHhz/ezAs/yKomf8A2MX/ANbD/wDW
RAcyAPwN8K2sBTHGGGOMMcYYY4wxxpgRkWmOMyy5BC1EmeiRdDOxGCSk9pq8HhyUKcvtXIBOWMdeAlai w/8A1sP/ANXC/0Lh0//3/v3//////8338/8W2sj/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDY
JZfGjAdl4LvADTTP73cDHwXexMRMaSfSKQZgMfCerAUxhaEMPIGMQNJ5bwEuxxOB2koJDwHM+JLWrY/O xf8pn5H/gyYj/4cgHv+HIB7/iR0c/1leVv80kIP/Z0tF/3U4NP+IHx3/hiEf/3g0Mf85iX3/AtTB/wDW
y6V+5vKhjDHpsAEwpsDYABhTYGwAjCkwnWIAcptnNR1Lq0HAXNIJWYAK2o76jqwFMYWhjHQuKbdfAdYC w/8A1sP/ANbD/wDWw/8A1cL/SeLU//n+/v//////5Pv5/yzdzv8A1sL/ANbD/wDWw/8A1sP/ANbD/wDW
c1OcOyHpFAPwffRiCmPGiy0k5/aj/QC+nrWwxhhjjDHGGGOMMcYYMyL25Thjr0OeSufMDzCmXewF9kDi w/8A1sP/ANfE/w/Csf9xPjr/iB4d/4cgHv+HIB7/giYk/4UjIf9nS0X/JKaY/zWPgv8ykob/GLam/wLU
fgBT6YxsWVuofbD56HXXbySneU9jUAf3DeBrJO8H8CfA2eS0PdQagCnAcrQ+P5cPbAzyfO8leZZfGTgF wf8A1sP/ANbD/wDWw/8A1sP/ANbD/wDVwv9a5dj//f/////////5/v7/TOLV/wDVwv8A1sP/ANbD/wDW
OJ+ctod6rk2p5qcxRSbX7cFjfWMKjA2AMQXGBsCYAmMDYEyBqTUAJXIa7DCmBu8HwPAswE7gVuApcpr2 w/8A1sP/ANbD/wDWw/8A1sP/ANbD/0xvZv+JHRz/hyAe/4cgHv+HIB7/iB8d/30tKv8frp//ANzI/wDZ
MAZ1fI+RrONDwH3ICOSyPdQagK1ALzApa8GMaTPbSN4PYBC4Fu8HYIwxxhhjjDHGGGOMmajkOsfZTjZd xv8A2MT/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/4bs4/////////////////966uD/ANbD/wDW
vRJgMjAHl+NEZHs4WHjV9cM+DPsBlIDZaJVsLsntRgfjxFLgL5EhMBOHMvBV4G9J3g/gE8B5+PXgpg6z w/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDWw/8A2cX/K5yO/4ImJP+HIB7/hyAe/4cgHv+HIB7/iB8d/z6D
gTPQrjFmYvEjkj23ErAI1XEu8VoAYwqMDYAxBcYGwJgCYwNgTIGxATCmwNgAjA7n/ycu3g8ApwFHy+PA eP8A18T/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDWw/8N2Mb/wfXw/////////////////8T2
J3E5TjSibcHTLAf+e+BuCrIfgGmNZ4AvZy2EGRGDJDfqQeAW4IdZC2uMMcYYY4wxxhhjjDEjItc5znYS 8f8R2cf/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDXxP8NxbT/b0E8/4geHP+HIB7/hyAe/4cg
1ovPAY7F8ykmGiXghXBU1q9aMeyE2H4AxwJzsxa4XTgNODreDNyAlwNPNMrA1cCfoVRfIyYB/wO4HO8H Hv+JHhz/Zk1H/wfMuv8A18T/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbC/zrf0f/p/Pr/////////
YBpQxh7ARKTVmYC5rONcPpQxJh02AMYUGBsAYwqMDYAxBcYGwJgC4yzA6BkipymiHFMm/fLeoZqfucIG ////////9P38/1nl2P8A1sL/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/wHVwv9Nb2b/iB4c/4cg
YHSsBf4I6MpaENMSJWANyY16AC33/gHeD8DU4QXgW1kLYUZEheRGPQT8FM+YNcYYY4wxxhhjjDHGGGOM Hv+HIB7/hyAe/4gfHf94NDD/FLuq/wDYxP8A1sP/ANbD/wDWw/8A1sP/ANbD/wDWw/8H18T/ovDp////
McYYY4wxxhhjjDHGGGOMMcYYY4wxxow/XufcZsIbZrqBKWh9+W5gqN7baExnMlHrMMgNMBm95GRvOIhk ////////////////////////w/bx/xfayP8A1sP/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANnG/zaN
L8VOXACcHk5sRj9wL7Al/D0VWA7MRhssrAGeiRdOuP98YBkwDdgG3AnsAU4IR9otl0rARuCR2DVlYAlw gf+HHx3/hyAe/4cgHv+HIB7/iB8d/3oyLv8XuKj/ANjF/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANXC/0Dg
FM03eSgBm4DVQH8kY5BvObAQvSlmLbChzjMALAJOCt9zL/ByrSLEzp0OvAVYChwWym4DcD/wMLC3wbVv 0v/q/Pr////////////////////////////8//7/f+vh/wTWxP8A1sP/ANbD/wDWw/8A1sP/ANbD/wDW
AE4NdbEBeHj9qhXRZ8cDJ4Zn3wA80uTVVoeE754CvAzcs37Vikqsvs9MUd4DwB3AtjQKH+59aPjeycDz w/8D0b//Umhf/4geHP+HIB7/hyAe/4cgHv+JHRz/a0ZA/wrJt/8A18T/ANbD/wDWw/8A1sP/ANbD/wDW
wP1N9GFqKJfVwKYmz3Io8KZQ14NIf15rJFOda4ZCfb3SwnNEdbEslPnB4bufAe4DHmpSh5OAc4GZoex/ w/8U2cj/tfPu///////////////////////////////////////s/Pv/VeTX/wDWw/8A1sP/ANbD/wDW
ET83nFMGzgHmAbuAB2rli91raaiz7eE5tic8ezfSlTchnZ0erv0lcA/wFDAU3xFoCfC/gVk0bkQlYCvw w/8A1sP/ANfE/wfNu/9bW1P/iB8d/4keHP+IHh3/iR0c/38qJ/8ykob/ANbD/wDWw/8A1sP/ANbD/wDW
u0iJo4d4L7AyFPLXgP8S3SNWkOcDXwgV3gfcHf7/LuBPghKkoRv4B+ATyIBEBfTvgH9Lc0NSBm4Brqzz w/8A1sP/CtfF/4vt5P/8//7////////////////////////////////////////////d+vf/QuHT/wDW
fVcC70AK/3Xgqp7evl01hVwC3gn89/A97w+VW4/DgD8G3gMcEfv/IPA48E3gmp7evlfrVORy4PPIqH4V wv8A1sP/ANbD/wDWw/8A1sP/ANfE/xDBsP9ObWT/cD86/3U4NP9oS0X/MZSH/wPTwP8A1sP/ANbD/wDW
GYuItwJ/EZ75JuD3mtTXeeE+k4FvIMWJzj0N+ArJu+LsAC5ERjstS4C/Bg4Cvk9VV+IsAv4nMroDoUy/ w/8A1sP/ANbD/wXXxP9x6N7/9f79////////////////////////////////////////////////////
2tPbRwPFvhjoRduv7QbeDryWIMcloay6wnd8DLg+SfhY4zwf+DAy4vNipwwBjwH/F9Xh63Vkngp8Ojzn ///b+ff/XOXZ/wnXxf8A1sL/ANbD/wDWw/8A1sP/ANfE/wPTwP8Lx7X/D8Kx/wjLuf8B1sP/ANbD/wDW
rcAfUu00I7qBTwJnhGf6FHBdnTKYBvyn8MxPAe9DjbmR7NOAD4RjCeoAInaF+vhfwE3xXYEnAweG46AG w/8A1sP/ANbD/wDVwv8W2sj/h+zj//D9/P//////////////////////////////////////////////
R/R53EvYAdwVHuZA4CLgmFjDB1mfy1CjmAHcDuyMfTanyXfWHnORVa0dvsxEvUqza+eH76q3G/Ls8NmB ///////////////////y/fz/mO/n/yrdzf8B1sP/ANbC/wDWw/8A1sP/ANbD/wDXxP8A18T/ANfE/wDW
wG8j61mPabHvOaC28MNzz0YK/WGqjT/agqoLWAysCsfMmrKK18XsUF5xNoZnnwucDCyovT72YsvFqIHN w/8A1sP/ANbD/wDVwv8G18T/RuHU/7v07//7/v7/////////////////////////////////////////
Rb3WUJ3vSCrvA2l9z8O4/LManDMplON85KmcHcq23rOUgQtQj54oU+z5z4ldswD4V0CpTnnXu/bdwJeQ ////////////////////////////////////////2Pn2/3Tp3/8x3s//CNfF/wDWw/8A1sL/ANXC/wDV
wY8af1SH5VC2VyGjMqXOPcvhukivGg2354ZjAWrYB9Y5pxzuMy8cdbfyCzJMCTJ9Bnl4UeOPDP1U1Il8 wv8A1cL/ANbC/wHWw/8R2cf/ROHT/5Pu5v/t/Pv/////////////////////////////////////////
Hnh/oz0BX0M9fS0l4FVkrYi5pbeiXuocZPHOBZ6KFUpPKHzQEOHW2D23or31oh65gpT+oPD3NmQ5owfo /////////////////////////////////////////////////////////v///+b7+f+38+7/j+3l/2Xm
An5D857r18gw1RZ6GfXYzV4ICWq0l4ZnGslmkOcD/wZV1ADwNLAeGYxFyBBOQ4bmK8ATLdz7ceCVUD6H 2/9M49X/ReHU/1Lk1/9x6N7/m+/o/8T28f/y/fz/////////////////////////////////////////
AsegYU0tc4BTwu+7gQeb3LO2jOPsIL13FpFmv71aliPlf67OZ0ehYWIrHELViA8ivTkllEs93Y57q0vR ////////////////////////////////////////////////////////////////////////////////
i0MXxcrvOVSH3UifD0edzsXIY9zYonz1OBO1oe83KNN6v8dlL6GO9mPhOUFt+QngRWRETkK6czRwaaP3 ////////+/7+//f+/f/2/v3/+P79//3/////////////////////////////////////////////////
AlyLepfFNcdJyB16uOb8Xwehh5CSX0r1lcql8PdBQfCfoN4o4kvAcbHvOB65zhH/D42Ho89PCJWzh8b8 ////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
x3CfWvlPRK7+dppTRhW7sFlv0YBJyO2Per5/RkOL94RyuAgpzGvAt9E4vhVeQm4gyAD0wH7KGxF5CKBx AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
33NN7vkdNCRYXOd4E2Oj3EkcQY3XFXumE1GDa4WTwz0raKxeCfdIMiQzgCti5/0GDV3PQ17BZcDbUB1u AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
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
QHW69f8D447Kbv4U1JoAAAAASUVORK5CYII=
</value> </value>
</data> </data>
</root> </root>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,13 @@
Use $(dbName)
GO
--//IR
INSERT INTO [dbo].[User] ([Id], [Sex], [IsFirstAdd], [UserCode], [OrganizationName], [CreateTime], [LastName], [FirstName], [UpdateUserId], [Phone], [PasswordChanged], [UserTypeId], [UserName], [DepartmentName], [CreateUserId], [UserTypeEnum], [PositionName], [SuperAdmin], [Status], [IsZhiZhun], [Password], [LastLoginTime], [UpdateTime], [EMail], [Code], [EmailToken], [DoctorId], [IsTestUser]) VALUES ('E4070000-3E2C-0016-6F64-08DB37457D4C', 1, '0', 'U0176', 'ExtImaging', '2023-04-07 16:52:59.750', N'', '', 'E4070000-3E2C-0016-6F64-08DB37457D4C', '18271809867', '0', '40240000-3E2C-0016-AD69-08DB18965090', 'IR01', '武汉行藏科技有限公司', 'E2E165A0-44B0-4B16-9A4D-0B9B7A1CE362', 13, '影像阅片人', '0', 1, '1', '59339599aa9cff4c1a56369c5512c293', NULL, '2023-04-24 11:40:17.023', '1124695944@qq.com', 176, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyZWFkNjliMC00Mzg5LTQzYWItYWI5YS1lOTc4NDUxOGUyZWIiLCJpZCI6ImU0MDcwMDAwLTNlMmMtMDAxNi02ZjY0LTA4ZGIzNzQ1N2Q0YyIsIm5hbWUiOiJJQzAxIiwicmVhbE5hbWUiOiLmlocgLyDmtpsiLCJjb2RlIjoiVTAxNzYiLCJ1c2VyVHlwZUlkIjoiNDAyNDAwMDAtM2UyYy0wMDE2LWU1MTQtMDhkYjE4OTY2ZjQ0IiwidXNlclR5cGVFbnVtIjoiQ2xpbmljYWxSZXNlYXJjaENvb3JkaW5hdG9yIiwidXNlclR5cGVFbnVtSW50IjoiMiIsInVzZXJUeXBlU2hvcnROYW1lIjoiSUMiLCJwZXJtaXNzaW9uU3RyIjoicm9sZTpyY3JjIiwiaXNUZXN0VXNlciI6IkZhbHNlIiwibmJmIjoxNjgwODU3NTc5LCJleHAiOjE2ODE0NjIzNzksImlzcyI6IklSYUNJUyIsImF1ZCI6IlpoaVpodW4ifQ.C6doN6vYshhCcfFu4nxnP-oyyty6x2v77Fkz9P9d3wc', NULL, '0');
--//IC
INSERT INTO [dbo].[User] ([Id], [Sex], [IsFirstAdd], [UserCode], [OrganizationName], [CreateTime], [LastName], [FirstName], [UpdateUserId], [Phone], [PasswordChanged], [UserTypeId], [UserName], [DepartmentName], [CreateUserId], [UserTypeEnum], [PositionName], [SuperAdmin], [Status], [IsZhiZhun], [Password], [LastLoginTime], [UpdateTime], [EMail], [Code], [EmailToken], [DoctorId], [IsTestUser]) VALUES ('D83F0000-3E2C-0016-98BB-08DB3A65EF6B', 1, '0', 'U0177', 'ExtImaging', '2023-04-11 16:22:48.597', N'', '', 'E2E165A0-44B0-4B16-9A4D-0B9B7A1CE362', '15071298922', '0', '40240000-3E2C-0016-E514-08DB18966F44', 'IC01', '武汉行藏科技有限公司', 'E2E165A0-44B0-4B16-9A4D-0B9B7A1CE362', 2, '影像采集员', '0', 1, '1', '59339599aa9cff4c1a56369c5512c293', NULL, '2023-04-23 15:43:35.140', '446322065@qq.com', 177, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyYjBmYjcwNy0zYTg5LTQ1NWEtYmM5Ny0yMmZjOTQwMjk3OWIiLCJpZCI6ImQ4M2YwMDAwLTNlMmMtMDAxNi05OGJiLTA4ZGIzYTY1ZWY2YiIsIm5hbWUiOiJwbV93aiIsInJlYWxOYW1lIjoidyAvIGoiLCJjb2RlIjoiVTAxNzciLCJ1c2VyVHlwZUlkIjoiNDAyNDAwMDAtM2UyYy0wMDE2LWIzNWYtMDhkYjE4OTVkNjI3IiwidXNlclR5cGVFbnVtIjoiUHJvamVjdE1hbmFnZXIiLCJ1c2VyVHlwZUVudW1JbnQiOiIxIiwidXNlclR5cGVTaG9ydE5hbWUiOiJQTSIsInBlcm1pc3Npb25TdHIiOiJyb2xlOnJwbSIsImlzVGVzdFVzZXIiOiJGYWxzZSIsIm5iZiI6MTY4MTIwMTM2OCwiZXhwIjoxNjgxODA2MTY4LCJpc3MiOiJJUmFDSVMiLCJhdWQiOiJaaGlaaHVuIn0.k-J2mms7DtnUHvHSiX-p7Ry2Pz4k1lHoj9cUnZq0s0I', NULL, '0');
--//PM
INSERT INTO [dbo].[User] ([Id], [Sex], [IsFirstAdd], [UserCode], [OrganizationName], [CreateTime], [LastName], [FirstName], [UpdateUserId], [Phone], [PasswordChanged], [UserTypeId], [UserName], [DepartmentName], [CreateUserId], [UserTypeEnum], [PositionName], [SuperAdmin], [Status], [IsZhiZhun], [Password], [LastLoginTime], [UpdateTime], [EMail], [Code], [EmailToken], [DoctorId], [IsTestUser]) VALUES ('D83F0000-3E2C-0016-2ED8-08DB3F051CAF', 1, '0', 'U0178', 'ExtImaging', '2023-04-17 13:32:19.170', N'', '', 'E2E165A0-44B0-4B16-9A4D-0B9B7A1CE362', '15071298989', '0', '40240000-3E2C-0016-B35F-08DB1895D627', 'PM01', '武汉行藏科技有限公司', 'E2E165A0-44B0-4B16-9A4D-0B9B7A1CE362', 1, '项目管理员', '0', 1, '1', '59339599aa9cff4c1a56369c5512c293', NULL, '2023-04-23 15:44:12.703', '872297557@qq.com', 178, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyMmE2NWYzYi04NjcxLTRmMWItOWI3OC1kYjI5MjU2Yzc4OTYiLCJpZCI6ImQ4M2YwMDAwLTNlMmMtMDAxNi0yZWQ4LTA4ZGIzZjA1MWNhZiIsIm5hbWUiOiJ6aG91aGFuZyIsInJlYWxOYW1lIjoiemhvdSAvIGhhbmciLCJjb2RlIjoiVTAxNzgiLCJ1c2VyVHlwZUlkIjoiNDAyNDAwMDAtM2UyYy0wMDE2LWIzNWYtMDhkYjE4OTVkNjI3IiwidXNlclR5cGVFbnVtIjoiUHJvamVjdE1hbmFnZXIiLCJ1c2VyVHlwZUVudW1JbnQiOiIxIiwidXNlclR5cGVTaG9ydE5hbWUiOiJQTSIsInBlcm1pc3Npb25TdHIiOiJyb2xlOnJwbSIsImlzVGVzdFVzZXIiOiJGYWxzZSIsIm5iZiI6MTY4MTcwOTUzOSwiZXhwIjoxNjgyMzE0MzM5LCJpc3MiOiJJUmFDSVMiLCJhdWQiOiJaaGlaaHVuIn0.A9vlp__mhlU8TkPCdJAaBXguKfOBxexLLbAzudfq66w', NULL, '0');
Go

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -89,7 +89,7 @@ void MyLog(string message)
var startProList = Process.GetProcesses().Where(t => t.ProcessName.Contains("EI_Image_Viewer_Installer")).ToList(); var startProList = Process.GetProcesses().Where(t => t.ProcessName.Contains("HT_MIRS_Installer")).ToList();
foreach (var item in startProList) foreach (var item in startProList)
{ {
item.Kill(); item.Kill();
@ -108,7 +108,7 @@ else
{ {
Console.ForegroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.Red;
MyLog(""); MyLog("");
MyLog("警告:卸载EI Image Viewer 服务,会将后台服务、数据库、网站文件以及运行的所有数据记录清除,请慎重操作。在卸载前,请确保数据已经备份。"); MyLog("警告:卸载HT_MIRS 服务,会将后台服务、数据库、网站文件以及运行的所有数据记录清除,请慎重操作。在卸载前,请确保数据已经备份。");
MyLog(" 您确定要继续卸载该服务吗Y/N"); MyLog(" 您确定要继续卸载该服务吗Y/N");
Console.ResetColor(); Console.ResetColor();
@ -193,7 +193,7 @@ else
MyLog("删除激活信息..."); MyLog("删除激活信息...");
DeleteFolderContents(configFolder); DeleteFolderContents(configFolder);
MyLog("EI Image Viewer 服务卸载完成。"); MyLog("HT_MIRS 服务卸载完成。");
MyLog("3s 后自动退出..."); MyLog("3s 后自动退出...");
await Task.Delay(3000); await Task.Delay(3000);