Compare commits

..

No commits in common. "HT_MIRS" and "Test.EIImageViewer" have entirely different histories.

17 changed files with 160 additions and 179 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}") = "HT_MIRS_Installer", "Start\HT_MIRS_Installer.csproj", "{D96F4B52-359C-43C9-8110-BAD1437F9280}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EI_Image_Viewer_Installer", "Start\EI_Image_Viewer_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,9 +1,6 @@
<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>
@ -22,9 +19,6 @@
<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" />
@ -34,21 +28,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 = "HT_Nginx_Self_Starting"; nginxServiceDisplayNameTbox.Text = "EI_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 = "HT_Nginx"; nginxServiceNameTbox.Text = "EI_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 = "HT_MIRS_DisplayName"; serviceDisplayNameTBox.Text = "EI_Image_Viewer_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 = "HT_MIRS"; serviceNameTBox.Text = "EI_Image_Viewer";
// //
// 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 = "安装 HT MIRS V1"; Text = "安装 - EI Image Viewer 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;
// 3个压缩包的名称 string nginxExtractName = "EIImageViewerWeb";
string nginxExtractName = "HT_MIRS_Web"; string apiExtractName = "EIImageViewerService";
string apiExtractName = "HT_MIRS_Service";
string dataExtraName = "HT_MIRS_Data"; string dataExtraName = "EIImageViewerData";
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, $"{apiExtractName}/HT_MIRS.exe"); var apiBinPath = Path.Combine(deployFoder, "EIImageViewerService/EI_Image_Viewer.exe");
var apiJsonConfigPath = Path.Combine(deployFoder, $"{apiExtractName}/appsettings.CertificateApply.json"); var apiJsonConfigPath = Path.Combine(deployFoder, "EIImageViewerService/appsettings.CertificateApply.json");
string nginxRarFilePath = Path.Combine(AppContext.BaseDirectory, $@"Resource\{nginxExtractName}.rar"); string nginxRarFilePath = Path.Combine(AppContext.BaseDirectory, $@"Resource\EIImageViewerWeb.rar");
string apiRarFilePath = Path.Combine(AppContext.BaseDirectory, $"Resource/{apiExtractName}.rar"); string apiRarFilePath = Path.Combine(AppContext.BaseDirectory, "Resource/EIImageViewerService.rar");
string dataRarFilePath = Path.Combine(AppContext.BaseDirectory, $"Resource/{dataExtraName}.rar"); string dataRarFilePath = Path.Combine(AppContext.BaseDirectory, "Resource/EIImageViewerData.rar");

View File

@ -1,64 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <root>
<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">
@ -123,78 +63,138 @@
<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>
AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAMMOAADDDgAAAAAAAAAA AAABAAEAAAAAAAEAIAC4HgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAHn9J
AAD///////////////////////////////////////////////////////////////////////////// REFUeNrtnXucXVWV57/3VoW837wSEBCo8AoECJEoNDIgEBUQWp20Ts84n344tDP46HGmR4fYj0LtGW0/
//////////////////////////////////////////////////////////////////////////////// PaP2QIvdraOOiEpDi11qAwLyECEQEh4SSAAhgJgEyDv1uPPHb5/ck1v33nNuVd06t875fT+f86nHPefc
/////////////////////////////////////////////////////////////////////////f///+b7 dfZee+2119p7nxJmRPT09gGcBXwOmJy1PKYlysBXgGuAofWrVgw7IdTvJOCzwPnAUNZCt4PurAWY4MwC
+f+/9fD/qPHr/5zv6P+Z7+f/n/Dp/67y7P/K9/P/8P38//7///////////////////////////////// lgBTsxbEtEQJWBh+Jp13NHAqUMla6HZgAzB6SiQrkpm4lGp+5opy1gIYY7LDBsCYAmMDYEyBsQEwpsDY
////////////////////////////////////////////////////////////////////////+P79/7n0 AIyOXAaGCkLaust1HTsLMDpeAm4GDshaENMSZeBRklN7Q8C94TynAc0wHgU+Ss57iZyyneTJPYPA3wJf
7/9l5tv/MN7O/wzYxv8C1sT/ANbD/wDWw/8B1sP/BNfE/xTZyP8+4NL/ferh/9X49f/9//////////// z1pYY4wxxhhjjDHGGGOMGRHjHr0OyyxnoJV0xmTFtnDQZDlwCZhDjld7ZpUGvAy4Ek9EMtlQBq4DrqV5
/////////////////////////////////////////////////////////////////////////f///8z3 KrAb+CRwHt4PYEw5BFgKdGVdAKawHEa6/QCOBU7PWth24R7YmAJjA2BMgbEBMKbA2AAYU2BsAIwpMFkZ
8/9e5dn/EtnH/wDVwv8A1sL/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDVwv8B1sP/I9zL/3/r AK+eM6YDyCoNeDvwcWwITDaUgPtItxz474C78H4AY8rDwCNZP7wpNIMkN+pB4J+BvqyFNcYYY4wxxhhj
4f/k+/n///////////////////////////////////////////////////////////////////////L9 jDHGmBHhNNwI2XT1StBa8ePwhKqJRgn4FfA8UFl41fXDTojtB7AImJe1wO3C24KPjjcD3yXHG0bklBLw
/P+S7ub/H9vK/wDWw/8A18T/ANfE/wDXxP8A18T/ANfE/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANfE/wDX aeBPUaqvEZOAzwKX43kApgF+PXi+8evBjTH5xAbAmAJjA2BMgbEBMKbA2AAYU2CcBRgdFZRGGhztjcy4
xP8A18P/AtbD/z3g0f+99fD//P/+//////////////////////////////////////////////////// 0kX6tN5QONfbgpthrAWuwNubTzRKwBqSG/UA8EXgZjwPwNRhE/DtrIUwI6JCcqMeAu4kp3MAjDHGGGOM
///0/f3/dOne/wfXxP8A1sP/A9TB/w3FtP8QwK//EMCv/xHAr/8MxrX/AdTC/wDWw/8A1sP/ANbD/wPT McYYY4wxBSDz6GZYV9+N3sB6OGOfbikBW1A0d6je2u84YR34gcAytMw3l+mfglMCngAeByrrV60YdkLQ
wP8PwrH/EMCv/w7Dsv8B1MH/ANbC/xvayf+n8er//v////////////////////////////////////// gzLSg8PIqR50ShpwKnpPwHvbdP/7gbNJP5njZLQf/KFZF4xpG58BPkXzSVzdwCeAd2UtbLvolKnAnWZd
////////+v7+/4Xs4v8J18X/ANbD/wTRv/9AgHX/cjw3/3c2Mv94NTH/b0E7/ymfkf8B1cL/ANbD/wDW O00eM/akreNc60KnGABjTAbYABhTYGwAjCkwNgDGFBgbAGMKTKekAQH2Av1oCeZYP+OeFq8ZAnaF63K5
w/8D0r//O4Z7/3U4NP92NzP/Qn5z/wPSwP8A1sP/ANbC/xzbyv+18+7///////////////////////// DrzgdJFez/aQYz3oFAOwG/gCWlrbjolAW2lt045HgQ8CU9ogj8meErCedPsBfA74BjnVg8wNwMKrrmfT
//////////////////+m8er/DtjG/wDWw/8A2MX/I6eY/38rKP+JHRz/iB8d/4odG/9XYVn/BNK//wDW 1SsHgIfC0S5aqcDNwK2ZFoxpNxWAerMAYwwBq7MW1BhjjDHGGGOMMcYYY0ZMqae3753AUVkLYjJlL3Ab
w/8A1sP/ANbD/wHUwf9Ee3D/hyAe/4YhH/85iX3/ANjF/wDWw/8A1sP/ANbC/y7dzv/V+PX///////// 8HRCVLwwhP0AuoALgWPIcRrwQ8A7shbEZMp24A+Ap7MWpMPoQu99uDRrQdpFmZzOcDItEb3hyAwn1+3D
////////////////////////3fr3/y7dzv8A1sL/ANbD/wDZxv8yk4b/hiIg/4cgHv+HIB7/hSIg/zWP awGMKTA2AMYUGBsAYwqMDYAxBcYGwERkvkW8GX+60cq3TeQ0z2kSKQHbgJ1ZC9KBVFD7eJGcZgO6gT+i
g/8A2MX/ANbD/wDWw/8A1sP/ANjF/xm1pf98Liv/ihwb/15XUP8E0b7/ANbD/wDWw/8A1sP/ANbC/2Dm A5YFm0yp0PqmKUWgH7gS+FjWghhjjDHGGGOMMcYYY8yISJX7Da/wLgEz6NyMwW5gV6PXf8de9zy9g5/B
2v/2/v3///////////////////////z//v9+6+H/AtbD/wDWw/8A1sP/ANjF/xm0pP96Mi7/iB8d/4cg jB+70dbvNHk9OEjnJ2UtbLtopSFMRimRxXTmnIGbgesTzpkXnmEROc3rmlSUge8D36O5HnQDfwgsozN1
Hv+GIiD/N42A/wDYxf8A1sP/ANbD/wDWw/8A2MX/F7en/3wvLP+JHhz/eTIv/xq0pP8A2MX/ANbD/wDW ftS0YgAmARcA52YtdAOeJ9kATAcuAs7MWliTORuQEWhGGel7rvcDSEuFzu0108pWIaeW3LRMWj3oVJ0f
w/8A1sP/EdnH/7/18P//////////////////////1/n2/x/byv8A1sP/ANbD/wDWw/8A1sP/Bc+9/2BV E7wWwJgCYwNgTIGxATCmwNgAGFNgWjUAnbpmvNTBspnOJK2+5FqvWkkDDgFPAQfReZHRCtrTIIn+8Awz
Tv+JHhz/hyAe/4keHP9UZV3/AdXC/wDWw/8A1sP/ANfE/wPTwP9Af3T/hiEf/4gfHf+HIB7/Ooh8/wDY OvAZzPhRRmv8kzIBFWAjsI6c6ksrBmAn2jugUy1imgp6Efj3HfwMZvwYIlln+oGPY30xxhhjjDHGGGOM
xf8A1sP/ANbD/wDWw/8A1sL/VeTX//T9/P////////////////+R7eX/AtbD/wDWw/8A1sP/ANbD/wDW McZMVDKNboY1191omW5X1oVhCsV2tB16s/0ASsAcYErWwraLTtgYYwFwNXAYOc21mo6jDHwT+BrNda4L
w/8A2MX/N4yA/4cgHv+HIB7/iB8d/3g0MP8bsqP/ANnF/wDVwv8Xt6f/OIp+/1NmXf9oSkT/gyUj/4oc +DBwNjldRdoJBmAaKuCjsxbEFIqfk+wBl4HTgbdlLWy78FoAU1S8HwA2AMYUGhsAYwqMDYAxBcYGwJgC
Gv9jUUr/Bs68/wDXw/8A1sP/ANbD/wDWw/8U2cj/z/f0/////////////P/+/1fk1/8A1cL/ANbD/wDW YwNgikraOTC5biOdkAbcCfwMrbvOdcTVdAxltC9EUiZgCFiNUtW5nAdgjDHGGGOMMcYYY4wxxpi8kqvd
w/8A1sP/ANbD/wDYxf8atKT/eTMv/4gfHf+HIB7/iB8d/1pdVf8Mx7b/AtTB/xyxof8Tvaz/GrKj/0Z4 TjddvRKUsjmEnOdvzajZCmwBWHjV8JdKx/YDOAS9VTqXdMI8gLHmVODTwCycuzX1KQPXAdfQfO5JN9oW
bv9Fem//Z0tF/3oxLv8as6P/ANjF/wDWw/8A1sP/ANbD/wPWxP+Z7+f////////////s/Pv/Nd/Q/wDV /DxyOkcljwZgDnAaMDtrQUxHcxjJHnAJOBbpUy7Jo5tcwT2/SSatjuRal/JoAIwxKbEBMKbA2AAYU2Bs
wv8A1sP/ANbD/wDWw/8A1sP/ANbD/wTRv/9cWlL/iR0c/4cgHv+HIB7/hyAe/0h1a/8C1MH/ANjF/wPT AIwpMHnMAgwCu9Be7rkO4JgR0wUMpDx3TzicBpwgPA18HpiKDYCpTwntQZHUqAeBG4C1WJeMMcYYY4wx
wP9DfHH/VGVc/wTTwf8rnY//hSMh/z6DeP8A2MX/ANbD/wDWw/8A1sP/ANXC/2Pm2v///////////9P4 xhhjjDHGGDOhKPX09p0DLMxaEGPGkRLwKCG9t37VimEnhP0AysBbgDeQ0zRgN/BB4KK8PqAxdegC/gpY
9f8c28r/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANjF/zeNgf+FIyD/hyAe/4cgHv+IHx3/eDQw/xi2 R3O97wb+ALiYHE8Emg0cmLUgxowz00i3I9ZsYH7WwrYLrwUwpsDYABhTYGwAjCkwNgDGFBgbAGMKTDd6
pv8A2MX/ANbD/wXQvf8noZP/O4d7/2BVTv+JHRv/TW5l/wDXxP8A1sP/ANbD/wDWw/8A1cL/TePV//r+ Pfc2nAY0xaELrfFPo/M7ge3kOA34VeBfshbEmHGkBKwm2QAMAP8A3JHiXGOMMcYYY4wxxhhjjDHGmA4i
/v//////xvby/w7Yx/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDWw/8A18T/Eb+u/3E+Of+IHhz/hyAe/4cg zWqolth09UrQGupTmZi50zLwAHB/vffGR4T14kcAFzLxt1fvB24HNtRbG19EYvsBXAAcTU7TgO1S3EuA
Hv+HIB7/PIV6/wDZxf8A18T/Er6u/xm0pP9zOzf/iR0b/4kdG/9Hdmz/ANjF/wDWw/8A1sP/ANbD/wDV Pwb2Zv2AI2AS8Fng/hTnHg98Br2DYKJSQhPBPgRsyFqYDqMb+ADwLiZmZ5bqAdvBAbFjIpJW7i5gBhPb
wv9D4dP/9/79///////E9vH/DNjG/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDWw/8B1cL/UWlg/4ke AICUuytrITqUqWjvgFzitQDGFBgbAGMKjA2AMQXGBsCYAmMDMDrGPI2aIdaF+uSpjofRrizAC2jL5f6s
HP+HIB7/hyAe/4kdG/9NbmX/AdbD/xDBsP83jYH/Z0tF/4YiIP+JHhz/ezAs/yKomf8A2MX/ANbD/wDW H3AEdAObUp77GrAGmJy10KOghNa7b8lakA6kgl43vwanAVviO8CdTMzJEyXgxZTnrkP584neew4Cz2Yt
w/8A1sP/ANXC/0Lh0//3/v3//////8338/8W2sj/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDY RAcyAPwN8K2sBTHGGGOMMcYYY4wxxpgRkWmOMyy5BC1EmeiRdDOxGCSk9pq8HhyUKcvtXIBOWMdeAlai
xf8pn5H/gyYj/4cgHv+HIB7/iR0c/1leVv80kIP/Z0tF/3U4NP+IHx3/hiEf/3g0Mf85iX3/AtTB/wDW JZfGjAdl4LvADTTP73cDHwXexMRMaSfSKQZgMfCerAUxhaEMPIGMQNJ5bwEuxxOB2koJDwHM+JLWrY/O
w/8A1sP/ANbD/wDWw/8A1cL/SeLU//n+/v//////5Pv5/yzdzv8A1sL/ANbD/wDWw/8A1sP/ANbD/wDW y6V+5vKhjDHpsAEwpsDYABhTYGwAjCkwnWIAcptnNR1Lq0HAXNIJWYAK2o76jqwFMYWhjHQuKbdfAdYC
w/8A1sP/ANfE/w/Csf9xPjr/iB4d/4cgHv+HIB7/giYk/4UjIf9nS0X/JKaY/zWPgv8ykob/GLam/wLU c1OcOyHpFAPwffRiCmPGiy0k5/aj/QC+nrWwxhhjjDHGGGOMMcYYMyL25Thjr0OeSufMDzCmXewF9kDi
wf8A1sP/ANbD/wDWw/8A1sP/ANbD/wDVwv9a5dj//f/////////5/v7/TOLV/wDVwv8A1sP/ANbD/wDW fgBT6YxsWVuofbD56HXXbySneU9jUAf3DeBrJO8H8CfA2eS0PdQagCnAcrQ+P5cPbAzyfO8leZZfGTgF
w/8A1sP/ANbD/wDWw/8A1sP/ANbD/0xvZv+JHRz/hyAe/4cgHv+HIB7/iB8d/30tKv8frp//ANzI/wDZ OJ+ctod6rk2p5qcxRSbX7cFjfWMKjA2AMQXGBsCYAmMDYEyBqTUAJXIa7DCmBu8HwPAswE7gVuApcpr2
xv8A2MT/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/4bs4/////////////////966uD/ANbD/wDW MAZ1fI+RrONDwH3ICOSyPdQagK1ALzApa8GMaTPbSN4PYBC4Fu8HYIwxxhhjjDHGGGOMmajkOsfZTjZd
w/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDWw/8A2cX/K5yO/4ImJP+HIB7/hyAe/4cgHv+HIB7/iB8d/z6D vRJgMjAHl+NEZHs4WHjV9cM+DPsBlIDZaJVsLsntRgfjxFLgL5EhMBOHMvBV4G9J3g/gE8B5+PXgpg6z
eP8A18T/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDWw/8N2Mb/wfXw/////////////////8T2 gTPQrjFmYvEjkj23ErAI1XEu8VoAYwqMDYAxBcYGwJgCYwNgTIGxATCmwNgAjA7n/ycu3g8ApwFHy+PA
8f8R2cf/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/wDXxP8NxbT/b0E8/4geHP+HIB7/hyAe/4cg J3E5TjSibcHTLAf+e+BuCrIfgGmNZ4AvZy2EGRGDJDfqQeAW4IdZC2uMMcYYY4wxxhhjjDEjItc5znYS
Hv+JHhz/Zk1H/wfMuv8A18T/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbC/zrf0f/p/Pr///////// 1ovPAY7F8ykmGiXghXBU1q9aMeyE2H4AxwJzsxa4XTgNODreDNyAlwNPNMrA1cCfoVRfIyYB/wO4HO8H
////////9P38/1nl2P8A1sL/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANbD/wHVwv9Nb2b/iB4c/4cg YBpQxh7ARKTVmYC5rONcPpQxJh02AMYUGBsAYwqMDYAxBcYGwJgC4yzA6BkipymiHFMm/fLeoZqfucIG
Hv+HIB7/hyAe/4gfHf94NDD/FLuq/wDYxP8A1sP/ANbD/wDWw/8A1sP/ANbD/wDWw/8H18T/ovDp//// YHSsBf4I6MpaENMSJWANyY16AC33/gHeD8DU4QXgW1kLYUZEheRGPQT8FM+YNcYYY4wxxhhjjDHGGGOM
////////////////////////w/bx/xfayP8A1sP/ANbD/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANnG/zaN McYYY4wxxhhjjDHGGGOMMcYYY4wxxow/XufcZsIbZrqBKWh9+W5gqN7baExnMlHrMMgNMBm95GRvOIhk
gf+HHx3/hyAe/4cgHv+HIB7/iB8d/3oyLv8XuKj/ANjF/wDWw/8A1sP/ANbD/wDWw/8A1sP/ANXC/0Dg L8VOXACcHk5sRj9wL7Al/D0VWA7MRhssrAGeiRdOuP98YBkwDdgG3AnsAU4IR9otl0rARuCR2DVlYAlw
0v/q/Pr////////////////////////////8//7/f+vh/wTWxP8A1sP/ANbD/wDWw/8A1sP/ANbD/wDW FM03eSgBm4DVQH8kY5BvObAQvSlmLbChzjMALAJOCt9zL/ByrSLEzp0OvAVYChwWym4DcD/wMLC3wbVv
w/8D0b//Umhf/4geHP+HIB7/hyAe/4cgHv+JHRz/a0ZA/wrJt/8A18T/ANbD/wDWw/8A1sP/ANbD/wDW AE4NdbEBeHj9qhXRZ8cDJ4Zn3wA80uTVVoeE754CvAzcs37Vikqsvs9MUd4DwB3AtjQKH+59aPjeycDz
w/8U2cj/tfPu///////////////////////////////////////s/Pv/VeTX/wDWw/8A1sP/ANbD/wDW wP1N9GFqKJfVwKYmz3Io8KZQ14NIf15rJFOda4ZCfb3SwnNEdbEslPnB4bufAe4DHmpSh5OAc4GZoex/
w/8A1sP/ANfE/wfNu/9bW1P/iB8d/4keHP+IHh3/iR0c/38qJ/8ykob/ANbD/wDWw/8A1sP/ANbD/wDW ET83nFMGzgHmAbuAB2rli91raaiz7eE5tic8ezfSlTchnZ0erv0lcA/wFDAU3xFoCfC/gVk0bkQlYCvw
w/8A1sP/CtfF/4vt5P/8//7////////////////////////////////////////////d+vf/QuHT/wDW u0iJo4d4L7AyFPLXgP8S3SNWkOcDXwgV3gfcHf7/LuBPghKkoRv4B+ATyIBEBfTvgH9Lc0NSBm4Brqzz
wv8A1sP/ANbD/wDWw/8A1sP/ANfE/xDBsP9ObWT/cD86/3U4NP9oS0X/MZSH/wPTwP8A1sP/ANbD/wDW fVcC70AK/3Xgqp7evl01hVwC3gn89/A97w+VW4/DgD8G3gMcEfv/IPA48E3gmp7evlfrVORy4PPIqH4V
w/8A1sP/ANbD/wXXxP9x6N7/9f79//////////////////////////////////////////////////// GYuItwJ/EZ75JuD3mtTXeeE+k4FvIMWJzj0N+ArJu+LsAC5ERjstS4C/Bg4Cvk9VV+IsAv4nMroDoUy/
///b+ff/XOXZ/wnXxf8A1sL/ANbD/wDWw/8A1sP/ANfE/wPTwP8Lx7X/D8Kx/wjLuf8B1sP/ANbD/wDW 2tPbRwPFvhjoRduv7QbeDryWIMcloay6wnd8DLg+SfhY4zwf+DAy4vNipwwBjwH/F9Xh63Vkngp8Ojzn
w/8A1sP/ANbD/wDVwv8W2sj/h+zj//D9/P////////////////////////////////////////////// rcAfUu00I7qBTwJnhGf6FHBdnTKYBvyn8MxPAe9DjbmR7NOAD4RjCeoAInaF+vhfwE3xXYEnAweG46AG
///////////////////y/fz/mO/n/yrdzf8B1sP/ANbC/wDWw/8A1sP/ANbD/wDXxP8A18T/ANfE/wDW R/R53EvYAdwVHuZA4CLgmFjDB1mfy1CjmAHcDuyMfTanyXfWHnORVa0dvsxEvUqza+eH76q3G/Ls8NmB
w/8A1sP/ANbD/wDVwv8G18T/RuHU/7v07//7/v7///////////////////////////////////////// wG8j61mPabHvOaC28MNzz0YK/WGqjT/agqoLWAysCsfMmrKK18XsUF5xNoZnnwucDCyovT72YsvFqIHN
////////////////////////////////////////2Pn2/3Tp3/8x3s//CNfF/wDWw/8A1sL/ANXC/wDV Rb3WUJ3vSCrvA2l9z8O4/LManDMplON85KmcHcq23rOUgQtQj54oU+z5z4ldswD4V0CpTnnXu/bdwJeQ
wv8A1cL/ANbC/wHWw/8R2cf/ROHT/5Pu5v/t/Pv///////////////////////////////////////// wY8af1SH5VC2VyGjMqXOPcvhukivGg2354ZjAWrYB9Y5pxzuMy8cdbfyCzJMCTJ9Bnl4UeOPDP1U1Il8
/////////////////////////////////////////////////////////v///+b7+f+38+7/j+3l/2Xm Hnh/oz0BX0M9fS0l4FVkrYi5pbeiXuocZPHOBZ6KFUpPKHzQEOHW2D23or31oh65gpT+oPD3NmQ5owfo
2/9M49X/ReHU/1Lk1/9x6N7/m+/o/8T28f/y/fz///////////////////////////////////////// An5D857r18gw1RZ6GfXYzV4ICWq0l4ZnGslmkOcD/wZV1ADwNLAeGYxFyBBOQ4bmK8ATLdz7ceCVUD6H
//////////////////////////////////////////////////////////////////////////////// AsegYU0tc4BTwu+7gQeb3LO2jOPsIL13FpFmv71aliPlf67OZ0ehYWIrHELViA8ivTkllEs93Y57q0vR
////////+/7+//f+/f/2/v3/+P79//3///////////////////////////////////////////////// i0MXxcrvOVSH3UifD0edzsXIY9zYonz1OBO1oe83KNN6v8dlL6GO9mPhOUFt+QngRWRETkK6czRwaaP3
////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AlyLepfFNcdJyB16uOb8Xwehh5CSX0r1lcql8PdBQfCfoN4o4kvAcbHvOB65zhH/D42Ho89PCJWzh8b8
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA x3CfWvlPRK7+dppTRhW7sFlv0YBJyO2Per5/RkOL94RyuAgpzGvAt9E4vhVeQm4gyAD0wH7KGxF5CKBx
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= 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
QHW69f8D447Kbv4U1JoAAAAASUVORK5CYII=
</value> </value>
</data> </data>
</root> </root>

Binary file not shown.

Binary file not shown.

View File

@ -1,13 +0,0 @@
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: 4.2 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

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