소스 검색

测试环境发版

tags/对接微服务前
张剑 2 년 전
부모
커밋
a3ba2363a5
4개의 변경된 파일127개의 추가작업 그리고 27개의 파일을 삭제
  1. 3
    3
      XHWK.WKTool/App.config
  2. 2
    21
      XHWK.WKTool/App.xaml.cs
  3. 61
    1
      星火微课/星火微课-正式.iss
  4. 61
    2
      星火微课/星火微课-测试.iss

+ 3
- 3
XHWK.WKTool/App.config 파일 보기

@@ -5,12 +5,12 @@
5 5
   </startup>
6 6
   <appSettings>
7 7
     <!--0正式 1测试-->
8
-    <add key="IsDebug" value="0" />
8
+    <add key="IsDebug" value="1" />
9 9
     <!--参数是否加密 0不加密 1加密-->
10 10
     <add key="IsParameterEncryption" value="0" />
11 11
     <!--版本号-->
12
-    <add key="VersionCode" value="105" />
13
-    <add key="VersionName" value="3.1.11" />
12
+    <add key="VersionCode" value="106" />
13
+    <add key="VersionName" value="3.1.12" />
14 14
     <!--皮肤样式 0白 1蓝 2黑色 -->
15 15
     <add key="SkinStyle" value="0" />
16 16
     <!--是否输出视频记录日志:0否-->

+ 2
- 21
XHWK.WKTool/App.xaml.cs 파일 보기

@@ -507,9 +507,9 @@ namespace XHWK.WKTool
507 507
 
508 508
         private static void HandleException(Exception ex)
509 509
         {
510
-            MessageBox.Show("出错了,请与开发人员联系:" + ex.Message);
511 510
             //记录日志
512 511
             LogHelper.WriteErrLog("未捕获异常:" + ex.Message, ex);
512
+            Current.Shutdown();
513 513
         }
514 514
 
515 515
         #region 数据保存和读取
@@ -707,8 +707,6 @@ namespace XHWK.WKTool
707 707
 
708 708
         #endregion 服务地址数据
709 709
 
710
-        #region 内存处理 -创建人:赵耀 -创建时间:2020年8月12日
711
-
712 710
         /// <summary>
713 711
         /// 内存释放压缩
714 712
         /// </summary>
@@ -717,24 +715,7 @@ namespace XHWK.WKTool
717 715
         protected override void OnStartup(StartupEventArgs e)
718 716
         {
719 717
             RegisterEvents();
720
-            new Thread(o =>
721
-            {
722
-                while (true)
723
-                {
724
-                    try
725
-                    {
726
-                        //FreeMemoryHelper.SetDate();
727
-                        FreeMemoryHelper.ReallocateMemory();
728
-                        Thread.Sleep(20000);//暂定每20秒释放一次
729
-                    }
730
-                    catch (Exception ex)
731
-                    {
732
-                        LogHelper.WriteErrLog("【释放内存(MyApp)" + ex.Message, ex);
733
-                    }
734
-                }
735
-            }).Start();
718
+            base.OnStartup(e);
736 719
         }
737
-
738
-        #endregion 内存处理 -创建人:赵耀 -创建时间:2020年8月12日
739 720
     }
740 721
 }

+ 61
- 1
星火微课/星火微课-正式.iss 파일 보기

@@ -3,7 +3,7 @@
3 3
 
4 4
 #define MyAppName "星火微课"  
5 5
 #define MyAppDir "xhwk"
6
-#define MyAppVersion "3.1.10"
6
+#define MyAppVersion "3.1.12"
7 7
 #define MyAppPublisher "河南星火燎原软件科技有限公司"
8 8
 #define MyAppURL "http://www.xhkjedu.com/"
9 9
 #define MySourcePath "D:\Project\CSharp\xhwkclient\XHWK.WKTool\bin\x86\Debug\"
@@ -56,6 +56,63 @@ Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Fil
56 56
 Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
57 57
 
58 58
 [Code]  
59
+
60
+// 自定义函数,判断软件是否运行,参数为需要判断的软件的exe名称
61
+function KDetectSoft(strExeName: String): Boolean;
62
+// 变量定义
63
+var ErrorCode: Integer;
64
+var bRes: Boolean;
65
+var strFileContent: AnsiString;
66
+var strTmpPath: String;  // 临时目录
67
+var strTmpFile: String;  // 临时文件,保存查找软件数据结果
68
+var strCmdFind: String;  // 查找软件命令
69
+var strCmdKill: String;  // 终止软件命令
70
+begin
71
+  strTmpPath := GetTempDir();
72
+  strTmpFile := Format('%sfindSoftRes.txt', [strTmpPath]);
73
+  strCmdFind := Format('/c tasklist /nh|find /c /i "%s" > "%s"', [strExeName, strTmpFile]);
74
+  strCmdKill := Format('/c taskkill /f /t /im %s', [strExeName]);
75
+  bRes := ShellExec('open', ExpandConstant('{cmd}'), strCmdFind, '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
76
+  if bRes then begin
77
+      bRes := LoadStringFromFile(strTmpFile, strFileContent);
78
+      strFileContent := Trim(strFileContent);
79
+      if bRes then begin
80
+         if StrToInt(strFileContent) > 0 then begin
81
+            if MsgBox(ExpandConstant('{cm:checkSoftTip}'), mbConfirmation, MB_OKCANCEL) = IDOK then begin
82
+             // 终止程序
83
+             ShellExec('open', ExpandConstant('{cmd}'), strCmdKill, '', SW_HIDE, ewNoWait, ErrorCode);
84
+             Result:= true;// 继续安装
85
+            end else begin
86
+             Result:= false;// 安装程序退出
87
+             Exit;
88
+            end;
89
+         end else begin
90
+            // 软件没在运行
91
+            Result:= true;
92
+            Exit;
93
+         end;
94
+      end;
95
+  end;
96
+  Result :=true;
97
+end;
98
+
99
+// 开始页下一步时判断软件是否运行
100
+function NextButtonClick(CurPageID: Integer): Boolean;
101
+begin
102
+  if 1=CurPageID then begin
103
+      Result := KDetectSoft('{#MyAppExeName}');
104
+      Exit;
105
+  end; 
106
+  Result:= true;
107
+end;
108
+
109
+// 卸载时关闭软件
110
+function InitializeUninstall(): Boolean;
111
+begin
112
+  Result := KDetectSoft('{#MyAppExeName}');
113
+end;
114
+
115
+
59 116
 // Indicates whether the specified version and service pack of the .NET Framework is installed.
60 117
 //
61 118
 // version -- Specify one of these strings for the required .NET Framework version:
@@ -181,3 +238,6 @@ begin
181 238
         end;   
182 239
     end;
183 240
 end;
241
+
242
+[CustomMessages]
243
+chinesesimp.checkSoftTip=安装程序检测到将安装的软件正在运行!%n%n点击"确定"终止软件后继续操作,否则点击"取消"。

+ 61
- 2
星火微课/星火微课-测试.iss 파일 보기

@@ -3,7 +3,7 @@
3 3
 
4 4
 #define MyAppName "星火微课"  
5 5
 #define MyAppDir "xhwk"
6
-#define MyAppVersion "3.1.7"
6
+#define MyAppVersion "3.1.12"
7 7
 #define MyAppPublisher "河南星火燎原软件科技有限公司"
8 8
 #define MyAppURL "http://www.xhkjedu.com/"
9 9
 #define MySourcePath "D:\Project\CSharp\xhwkclient\XHWK.WKTool\bin\x86\Debug\"
@@ -55,7 +55,62 @@ Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Fil
55 55
 [Run]
56 56
 Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
57 57
 
58
-[Code]  
58
+[Code]
59
+// 自定义函数,判断软件是否运行,参数为需要判断的软件的exe名称
60
+function KDetectSoft(strExeName: String): Boolean;
61
+// 变量定义
62
+var ErrorCode: Integer;
63
+var bRes: Boolean;
64
+var strFileContent: AnsiString;
65
+var strTmpPath: String;  // 临时目录
66
+var strTmpFile: String;  // 临时文件,保存查找软件数据结果
67
+var strCmdFind: String;  // 查找软件命令
68
+var strCmdKill: String;  // 终止软件命令
69
+begin
70
+  strTmpPath := GetTempDir();
71
+  strTmpFile := Format('%sfindSoftRes.txt', [strTmpPath]);
72
+  strCmdFind := Format('/c tasklist /nh|find /c /i "%s" > "%s"', [strExeName, strTmpFile]);
73
+  strCmdKill := Format('/c taskkill /f /t /im %s', [strExeName]);
74
+  bRes := ShellExec('open', ExpandConstant('{cmd}'), strCmdFind, '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
75
+  if bRes then begin
76
+      bRes := LoadStringFromFile(strTmpFile, strFileContent);
77
+      strFileContent := Trim(strFileContent);
78
+      if bRes then begin
79
+         if StrToInt(strFileContent) > 0 then begin
80
+            if MsgBox(ExpandConstant('{cm:checkSoftTip}'), mbConfirmation, MB_OKCANCEL) = IDOK then begin
81
+             // 终止程序
82
+             ShellExec('open', ExpandConstant('{cmd}'), strCmdKill, '', SW_HIDE, ewNoWait, ErrorCode);
83
+             Result:= true;// 继续安装
84
+            end else begin
85
+             Result:= false;// 安装程序退出
86
+             Exit;
87
+            end;
88
+         end else begin
89
+            // 软件没在运行
90
+            Result:= true;
91
+            Exit;
92
+         end;
93
+      end;
94
+  end;
95
+  Result :=true;
96
+end;
97
+
98
+// 开始页下一步时判断软件是否运行
99
+function NextButtonClick(CurPageID: Integer): Boolean;
100
+begin
101
+  if 1=CurPageID then begin
102
+      Result := KDetectSoft('{#MyAppExeName}');
103
+      Exit;
104
+  end; 
105
+  Result:= true;
106
+end;
107
+
108
+// 卸载时关闭软件
109
+function InitializeUninstall(): Boolean;
110
+begin
111
+  Result := KDetectSoft('{#MyAppExeName}');
112
+end;
113
+
59 114
 // Indicates whether the specified version and service pack of the .NET Framework is installed.
60 115
 //
61 116
 // version -- Specify one of these strings for the required .NET Framework version:
@@ -181,3 +236,7 @@ begin
181 236
         end;   
182 237
     end;
183 238
 end;
239
+
240
+
241
+[CustomMessages]
242
+chinesesimp.checkSoftTip=安装程序检测到将安装的软件正在运行!%n%n点击"确定"终止软件后继续操作,否则点击"取消"。

Loading…
취소
저장