From efc17b4f84f500f468bfc5083859c240ef85055e Mon Sep 17 00:00:00 2001 From: yuejiajun <1530620364@qq.com> Date: Tue, 19 Aug 2025 18:15:31 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=9F=BA=E6=9C=AC=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E3=80=91=E5=BF=AB=E9=80=9F=E5=90=AF=E5=8A=A8=E3=80=81minio?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../buckets/.bloomcycle.bin/xl.meta | Bin 739 -> 739 bytes .../buckets/.usage-cache.bin/xl.meta | Bin 636 -> 633 bytes .../.minio.sys/buckets/.usage.json/xl.meta | Bin 4176 -> 4176 bytes .../buckets/dev/.usage-cache.bin/xl.meta | Bin 572 -> 572 bytes .../buckets/prod/.usage-cache.bin/xl.meta | Bin 574 -> 574 bytes .../buckets/public/.usage-cache.bin/xl.meta | Bin 570 -> 570 bytes .../buckets/script/.usage-cache.bin/xl.meta | Bin 570 -> 570 bytes .../buckets/test/.usage-cache.bin/xl.meta | Bin 574 -> 574 bytes .../identity.json/xl.meta | Bin 0 -> 910 bytes .../identity.json/xl.meta | Bin 911 -> 0 bytes ...2 => e828613a-1cda-4bd7-b9d2-9c1a82e01186} | Bin base/Resources/io/minio-server.bat | 18 +++--- base/Resources/quick.bat | 42 +++++++++++++ base/install_base.iss | 57 +++++++++++------- base/install_usr.iss | 3 +- 15 files changed, 89 insertions(+), 31 deletions(-) create mode 100644 base/Resources/io/data/.minio.sys/config/iam/sts/0ZOGUGOES5458TFI1T0U/identity.json/xl.meta delete mode 100644 base/Resources/io/data/.minio.sys/config/iam/sts/TE279ALEN0Y7XT40GHW9/identity.json/xl.meta rename base/Resources/io/data/.minio.sys/tmp/{0714190b-0e04-40c2-86b3-6c255b489972 => e828613a-1cda-4bd7-b9d2-9c1a82e01186} (100%) create mode 100644 base/Resources/quick.bat diff --git a/base/Resources/io/data/.minio.sys/buckets/.bloomcycle.bin/xl.meta b/base/Resources/io/data/.minio.sys/buckets/.bloomcycle.bin/xl.meta index c00172b460e19e98207ae47652f7d82f49000ee2..b76278d398490c24495a2acbcdcd045577eb5984 100644 GIT binary patch delta 224 zcmaFN`j~ZsI&Z9E3=8+XfFmqh{(bYGXksY9vUAT)&Q~rXn--kE@Mv1{tBIv`>`+A$ zf7vLcq?wo|CMG8*rKA{`7@MY;rX(7q8K#&Uq$HV}8zh=c4rA1d-R--zoUw69UTIFw zQO3Y`y>C95+f@brzR7;C?_A!^QcssHwL4aRC=P0P_5WD2tQG?Vv@B09Ehil*tbnWkgCW9;g+-CH8JGeSYr5UMQ3yIs2~jGBY-0 zI5IdiW@IusWo0&FIWjqAHf3fvGc%J`0WN>+Xy{D=fuwGAY;45n=H~(@I=DhP2L1$Z zp*OHwoGpO3C7?x}osu372Pm~K{X_tv0L29WQp+eRU~3G2EZ>oOkL2rxsUfk4 zek~+%(mj{3lGZ-m)Lw{vD0~Y8|8{#9pa-lSpC%_Yw=ox!RQ74sj!%=5n%kI*Nh)^x z^e&hDOsIqxN0Z6s|Nmpuga7{@!xnbVljNKqJU4g?LkX4e(z{&p6QL^6gCe6qSqy2x zu7!h(feZ%$2tic;-vGeSMrje65yT=uSvEYHK_eB8Mkgo|AzA{(AU*^I0Gh0bbX7#c Q8tD)gnGlf~q@C~nf&6`+6#xJL delta 373 zcmey#@`q)DI&X~so-jE-jw3AVf3rtSG%*zL3v1oDEW$%{<+Byba~(OuCzi&kpI#M^ zSXAN|oLQAxJni@N-$1yf8$t%stIr4gQN!Xo=w9XT6bF4I$1+5pH@$|G# z!tIKExi*5#tg3Mw>>6A3|GF?NWVp-9z{1tE#4|4~zh#MEVs7d}{gr;H6(!D<$vLU& zt9%lROF|1$5=&B#^RO}iLB@guKUw*&aI6l_&MfdqP0Y#6OFy*KIWf61BeiWwNosLP z$D-tn35$xW7#8IhGb}1AW>}n(3nYrGil>7N0D?tj84HsSEz}38oC?;ntT?$Sv!G;2 zK~a9n;*`{~Wd)^4Iho0DJ_kc)Z-A-fi&Y&hrk4c77I*N>(3sKxSIqeTp;z1hL%5f` diff --git a/base/Resources/io/data/.minio.sys/buckets/.usage.json/xl.meta b/base/Resources/io/data/.minio.sys/buckets/.usage.json/xl.meta index 41a3ea04f3ec46f6a35afc1994f947b362d49bbc..9719a9bbb0065dbe05ff1494f89d45f5c274c530 100644 GIT binary patch delta 198 zcmcbha6w^$I&Z9E3=8+XfFmqwmkPxunivZBE4q1DhdLeHW+NZHxTx~d#L_x;sG^C# zOx2g9mL#U%R4_C(F)>a|PBb+#OiMB{Ff>m}N=Y?0HZw^wFfmLuPMoaIC>OV|>|DyO zFK5oV#iSo*Y+RC8nv-*s?^x?GnL`5N9iP7`>q;MP^j8mx?-y)4rX2L#EM)q$Q%_8) xm2wh`OF|1$5=&B*tdxulj7)V6EOZSmLk!KWj7_Z!Ec7gl4U8=}Ut+A|0{{T#M@j$y delta 198 zcmcbha6w^$I&X~so-kjH2}fAEuk{&EG%*xVb<48Ln&IHE)5rDj?7Y1B6HDvZp^7H{ zGMya8C|AEEwInh9rh=)tNm`1frKy35xp7*ud77z3s-d~Lg?UktXgC6X zzibpz%~BH$EsT;3jf|4ajg2i0Ee$Nv%nXuJOw24(5)G0khcW8u%9PrxF*YvAE6vF{ zvf5?twwNrt4c(S3IjRxOwYOMolUfz{PtMt}`A|JehC}@1jf^VNnyY*gi%UWaQW8s2 ckMpoH071qQS097&oRrBQ7(G~gGEO`N0Jhmej{pDw delta 178 zcmdnPvWI1YI&X~so{(#AuN-0dpqLRb(Zo=oc4=Jg*6B{=Gi*=G_BUs`Pb{rthbo%* z%SOS-z#ug_HPJHJ!Y~EMOtUmjG)PKHF-x>CwlFj>PMsXasHZzkNcb#c)urD3(cE5vz7#Q^t!w(%hZ0vD51~m_jK|`MipuGRX&NuC7}f=i6yDW bc~}{MAY;LSpUfwUuT1{H=)ofY_scf`u3bs7 diff --git a/base/Resources/io/data/.minio.sys/buckets/prod/.usage-cache.bin/xl.meta b/base/Resources/io/data/.minio.sys/buckets/prod/.usage-cache.bin/xl.meta index a1f0d46b4bc15730890759c51da3676f77e608d1..38a41d5117bcde26343f4b8ad09ef4d25c721af7 100644 GIT binary patch delta 178 zcmdnTvX5ngI&Z9E4C5c0o+B&{*Z$N`G%*yY<*@4TndWZ1`sl_+x4!3{6HDvZp^7H{ zvQeRzvaa&eJDjhipRVbc*1h7)2S62)0WLbzx}ORvudIaUwG#_c_X8$wE8Na#Nv|Bf|SIP d)Z;v?3_y^v;J{C&37Z5ae`NGzVJ{6f0{}yuN1Ffu diff --git a/base/Resources/io/data/.minio.sys/buckets/public/.usage-cache.bin/xl.meta b/base/Resources/io/data/.minio.sys/buckets/public/.usage-cache.bin/xl.meta index 338b14e498cfce51397309d43c7c711d3572a9e1..6ce62d281033ab060407dc846546a1d6feea9293 100644 GIT binary patch delta 178 zcmdnRvWsPcI&Z9E3?ql;o+B*N-#s;)XksW}V9I|)!p^~Vn#woU^%up9CzjT+LlsT@ zWustdVws$3m}Y8dWNKuPl9Xm*WMZ6TZkUp0l4NL@XqYxRj8RY5PsGiOv2jUWX->|O zmHXZX+s}V^Ve9qp-;Qe^+;DF9;ruU?tJ>bp{wlWDP`Ulv5GWSC}ZXpm@}XklS!kY-_MYMyGDXp&@XZf-C+j8RYb?ZT`6jEzh3N^^3K zteo$E^8Ysb=RQ6)g~^8-=g699#T}j*;5J*wVt>Ku2ah}_Z)DVzR$t|lSX>fXkdj!E ddYp%q0SGb{9Qeud@79jVUl|=)R?b+n8vtovNRI#j diff --git a/base/Resources/io/data/.minio.sys/buckets/script/.usage-cache.bin/xl.meta b/base/Resources/io/data/.minio.sys/buckets/script/.usage-cache.bin/xl.meta index eabfbef72c83e77eef1777f9662207b98e482358..9f0022a821df9ba1008d13884f4c76f8296acb28 100644 GIT binary patch delta 178 zcmdnRvWsPcI&Z9E41-9v&k+{MnK_*kO$-H;CkL8(Y5Mceezo=ZcB%XCCYIK*LlsT@ zWuuT{kYbi>YLb?moS0&kVrgM$VQOiTY>=8_WNBewXlyb$j8RXQmBDuxW8;#%(wv+l zE4L-jR{OnhP2aS_6E1hy?v%7Y5pnk^sF|$4)1l&n_MNAbH!^BUYp(K1EG`KxNJ%V7 cJ?l*~WHQzd&=YaL`m{7$Xg+DJ(-pHsat-i`9vA86(ASJOR c^*9eJ0}x~^IPjA(RB^-PuZ)f?jg9?+0K6(jN&o-= diff --git a/base/Resources/io/data/.minio.sys/buckets/test/.usage-cache.bin/xl.meta b/base/Resources/io/data/.minio.sys/buckets/test/.usage-cache.bin/xl.meta index 67587fb2035015806919587caa5673e5e159e420..e219409a0df5ec4d1ccdd79ca6f08855de6f64df 100644 GIT binary patch delta 177 zcmdnTvX5ngI&Z9E4D*f421i&9X6h?XG%*yAkbIL{_0<2&-kyu!exEof%~d{$#U-HyDTyVi b$9Y&8fFNUutB+x3yU*m0jGipkl}eHT{vbxI delta 177 zcmdnTvX5ngI&X~soZ^Pbi%UWaQW8s2 ckMpoH071rr13wu=_Zv+9$mq%9H}6a?0E-1nk^lez diff --git a/base/Resources/io/data/.minio.sys/config/iam/sts/0ZOGUGOES5458TFI1T0U/identity.json/xl.meta b/base/Resources/io/data/.minio.sys/config/iam/sts/0ZOGUGOES5458TFI1T0U/identity.json/xl.meta new file mode 100644 index 0000000000000000000000000000000000000000..3323bfce0616b08989bf86635c833a0883d83fb9 GIT binary patch literal 910 zcmZWnPi)&%7`IEsE(mp}aX~BA#D%8wbL_T`#38NY)M@QBiS4G*P)*El`{pUTd1GphL&V;-g>tj| zf;s<{ru?5cRTLb}mQK&z0hPn8OZRS_f9tmo-(R{{aPnTe&wgES^z<^AlY+BZ!xQuq zL(OTT1ujZhic@e*j@kQLwV^+!+~0!{F@}D8%zl%G1rxU8r}Hr7$Hzaizki!P-}e5>U;E?SpF0m!Y^njmeslHejBt)uUpKGh0HhR_*3gkk7m2NK*5E_dU8@a55& z`}nUP&Mvl(zhJLVgQ4f0E-d;N-aQMqKmFk2m)_^mXV!_9`#!(==WXU~<F`^vu z3gUR9U0lzqr2!uJd9ryB$&iFTn; z((TH~u2BKs7E=M;bbw(VOv0bywP$y1RTZ^>Urjod zwgn14zA)Odzzb4_-^c*j6hJO3<^X7F_zakrgh4 t5nYEBqli}K-|0{-K(mr?*H*Y;NWT(t^W@)Zy!=XSRazIttlZ$P{R7KIG(`Xa literal 0 HcmV?d00001 diff --git a/base/Resources/io/data/.minio.sys/config/iam/sts/TE279ALEN0Y7XT40GHW9/identity.json/xl.meta b/base/Resources/io/data/.minio.sys/config/iam/sts/TE279ALEN0Y7XT40GHW9/identity.json/xl.meta deleted file mode 100644 index 1f7028bb94ae5b2f60d28fdea31d6776e4c62291..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 911 zcmZWnPly{;7|(21Paamhcr1fZDLd=TWRl6G7t{RPNi)eNnaMwd<;|Oy?8{8vOy|vP zk}W+{4_hdRiwJsDv$l$$;H?UZq(VUowouSRFH*dC6zN6in-q%ZJ3PMcd%r(?-}m}; z`7D<@llm!@;>gAZw|eb^)mG|1=fSIQ8Snl5o3Odssk@GwDw10t~6jKUbLu@(*AUNX-3 z*RztUi1tWzMmbFyiMh0z9ywY%hoG$jM;mEhLZ4}oNQl^sz6L?yVF)7ZlQ$;RCm$c) zb8i3j^F8on{0Db!Nn+2tv+=@Iz~7qZU;p#;%d;P*IZ@zT=<4419t{cA#=kC7y z;0k|;LdrDwytK{35IM{M1CR3gD?ES@QF;k2_&jfxWmPNG%MEd$_Dw~s?)Ef(o2Q6z zqGyn7YhYDjK~jdA?L|5r%r!r%S(l_i;G>e#pH39_z-TwtG@6*2zKfVMj~2B9y9#j= z*L3U1nj2WBI%#KMQP1jb(C-#&+D-x*$PEvs8}(t|O~6*$)YDC?Vzez~)-#3l{TCWDDU6tm&;Y$Mxz w07AA7i=vQK*57HrQU+#g&R^Z;nul +title Quick Start + +set "SCRIPT_DIR=%~dp0" +cd /d "%SCRIPT_DIR%" + +if exist "%SCRIPT_DIR%\io\minio-server.bat" ( + echo. + echo [INFO] Starting MinIO... + cd "%SCRIPT_DIR%\io\" + start "MinIO Startup" /B cmd /c "minio-server.bat" + if errorlevel 1 ( + echo [ERROR] MinIO start Failed. + pause && exit /b 1 + ) +) + +if exist "%SCRIPT_DIR%\redis\redis-server.exe" ( + echo. + echo [INFO] Starting Redis... + cd "%SCRIPT_DIR%\redis" + start "Redis Startup" /B cmd /c "redis-server.exe redis.conf" + if errorlevel 1 ( + echo [ERROR] Redis start Failed. + pause && exit /b 1 + ) +) + +if exist "%SCRIPT_DIR%\rocketmq\sbin\rocketmq.bat" ( + echo. + echo [INFO] Starting RocketMQ... + cd "%SCRIPT_DIR%\rocketmq\sbin\" + start "RocketMQ Startup" /B cmd /c "rocketmq.bat" + if errorlevel 1 ( + echo [ERROR] RocketMQ start Failed. + pause && exit /b 1 + ) +) + +pause && exit /b 0 diff --git a/base/install_base.iss b/base/install_base.iss index 9f83088..b33efda 100644 --- a/base/install_base.iss +++ b/base/install_base.iss @@ -1,7 +1,7 @@ ;iss #define MyAppName "基础环境" -#define MyAppVersion "1.0.2" +#define MyAppVersion "1.0.5" #define MyAppPublisher "X" #define MyAppURL "~" #define MyAppExeName "command" @@ -13,6 +13,7 @@ #define MyAppFirstPath "XManage" #define MyAppResources "Resources" #define InstallPassword GetDateTimeString('yyyymmdd', '', '') +#define BuildTime GetDateTimeString('yyyymmddhhnnss', '', '') ; 默认配置 @@ -31,7 +32,7 @@ UninstallFilesDir={app} UninstallDisplayIcon={app}\{#MyAppExeName}.exe VersionInfoCompany= VersionInfoCopyright=CopyRight © 2025 -VersionInfoDescription=装配DB、IO、MQ、Command等 +VersionInfoDescription=构建于 {#BuildTime},装配DB、IO、MQ、Command等 VersionInfoProductVersion={#MyAppVersion} VersionInfoProductName=基础环境(支持Windows7及以上) @@ -66,13 +67,13 @@ Name: "Chinese"; MessagesFile: "compiler:Languages\Chinese.isl"; ; 是否创建桌面图标 ; checkablealone 默认选中 ; unchecked 默认不选中 -;Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone ;; 程序 ICO [Icons] ;Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}.exe" -;Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}.exe"; Tasks: desktopicon +Name: "{autodesktop}\Quick Start Environment"; Filename: "{app}\quick.bat"; Tasks: desktopicon ;; 组件安装方式 @@ -105,6 +106,7 @@ Name: "MySQL"; Description: "MySQL"; Types: full; Flags: checkablealone; ;Source: "{#MyAppResources}\Readme.md"; DestDir: "{app}"; Flags: isreadme; ;; 文件 Source: "{#MyAppResources}\grep.exe"; DestDir: "{app}\usr"; DestName: "grep.exe"; Flags: ignoreversion; Components: MainApp; +Source: "{#MyAppResources}\quick.bat"; DestDir: "{app}"; DestName: "quick.bat"; Flags: ignoreversion; Components: MainApp; ;; 文件夹 ; recursesubdirs createallsubdirs 递归复制整个目录 Source: "{#MyAppResources}\usr\*"; DestDir: "{app}\usr\"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MainApp; @@ -148,9 +150,12 @@ Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\DefaultIcon"; ValueType: s Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}.exe"" ""%1"""; Flags: uninsdeletevalue; -;; 安装路径 + +;; 【grep、awk、sed、head、sort、ls、rm、xargs、rar、zip、tar、md5sum、sha1sum...】 Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; Components: MainApp; Flags: uninsdeletevalue; \ ValueName: "X_COMMAND"; ValueData: "{app}"; +Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; Components: MainApp; Flags: preservestringtype; AfterInstall: RefreshEnvironment; \ + ValueName: "Path"; ValueData: "{olddata};%X_COMMAND%\usr"; Check: NeedsAddPath('%X_COMMAND%\usr'); @@ -162,11 +167,6 @@ Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environmen Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; Components: JDK; Flags: preservestringtype; AfterInstall: RefreshEnvironment; \ ValueName: "Path"; ValueData: "{olddata};%JAVA_HOME%\bin"; Check: NeedsAddPath('%JAVA_HOME%\bin'); - -;; 【grep、awk、sed、head、sort、ls、rm、xargs、rar、zip、tar、md5sum、sha1sum...】 -Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; Components: MainApp; Flags: preservestringtype; AfterInstall: RefreshEnvironment; \ - ValueName: "Path"; ValueData: "{olddata};%X_COMMAND%\usr"; Check: NeedsAddPath('%X_COMMAND%\usr'); - ;; 【Redis】追加到 PATH 变量 @@ -187,6 +187,16 @@ Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environmen +;; 【RocketMQ】追加到 PATH 变量 +Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; Components: RocketMQ; Flags: uninsdeletevalue; \ + ValueName: "ROCKETMQ_HOME"; ValueData: "{app}\rocketmq"; Check: CheckRegistryPath('{app}\rocketmq'); +Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; Components: RocketMQ; Flags: uninsdeletevalue; \ + ValueName: "ROCKETMQ_SBIN"; ValueData: "{app}\rocketmq\sbin"; +Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; Components: RocketMQ; Flags: preservestringtype; AfterInstall: RefreshEnvironment; \ + ValueName: "Path"; ValueData: "{olddata};%ROCKETMQ_SBIN%"; Check: NeedsAddPath('%ROCKETMQ_SBIN%'); + + + ;; 【MySQL】环境变量【注册服务使用】 ; 数据库服务注册后服务名 ;Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; Components: MySQL; Flags: uninsdeletevalue; AfterInstall: RefreshEnvironment; \ @@ -205,17 +215,7 @@ Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environmen ValueName: "Path"; ValueData: "{olddata};%X_COMMAND_MYSQL%\bin"; Check: NeedsAddPath('%X_COMMAND_MYSQL%\bin'); - -;; 【RocketMQ】追加到 PATH 变量 -Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; Components: RocketMQ; Flags: uninsdeletevalue; \ - ValueName: "ROCKETMQ_HOME"; ValueData: "{app}\rocketmq"; Check: CheckRegistryPath('{app}\rocketmq'); -Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; Components: RocketMQ; Flags: uninsdeletevalue; \ - ValueName: "ROCKETMQ_SBIN"; ValueData: "{app}\rocketmq\sbin"; -Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; Components: RocketMQ; Flags: preservestringtype; AfterInstall: RefreshEnvironment; \ - ValueName: "Path"; ValueData: "{olddata};%ROCKETMQ_SBIN%"; Check: NeedsAddPath('%ROCKETMQ_SBIN%'); - - - + ;; 自定义函数 [Code] @@ -235,6 +235,14 @@ begin end; +// 获取当前时间 +function GetDateTime(): String; +begin + // Result := GetDateTimeString('yyyy/mm/dd hh:nn:ss', '-', ':'); + Result := GetDateTimeString('yyyymmddhhnnss', '', ''); +end; + + function SendMessageTimeout( hWnd: Integer; Msg: Integer; @@ -435,15 +443,21 @@ begin // 仅在安装完成后执行 if CurStep = ssPostInstall then begin + // 创建配置文件 CreateConfigFromTemplate; + // 删除模版文件 if FileExists(ExpandConstant('{app}\mysql\template.ini')) then DeleteFile(ExpandConstant('{app}\mysql\template.ini')); if FileExists(ExpandConstant('{app}\mysql\template-initialize-and-start-mysql.bat')) then DelTree(ExpandConstant('{app}\mysql\template-initialize-and-start-mysql.bat'), False, True, False); + if FileExists(ExpandConstant('{app}\mysql\template-register-mysql-with-data.bat')) then DelTree(ExpandConstant('{app}\mysql\template-register-mysql-with-data.bat'), False, True, False); + + if FileExists(ExpandConstant('{app}\mysql\import-data-into-mysql-v2.bat')) then + DelTree(ExpandConstant('{app}\mysql\import-data-into-mysql-v2.bat'), False, True, False); end; end; @@ -471,3 +485,4 @@ Filename: "sc"; Parameters: "delete x_database"; Flags: runascurrentuser runhidd Type: files; Name: "{app}\mysql\my.ini" Type: files; Name: "{app}\mysql\*.bat" Type: filesandordirs; Name: "{app}\mysql\data" +Type: filesandordirs; Name: "{app}\io\data" diff --git a/base/install_usr.iss b/base/install_usr.iss index c190ece..13eb823 100644 --- a/base/install_usr.iss +++ b/base/install_usr.iss @@ -13,6 +13,7 @@ #define MyAppFirstPath "XManage" #define MyAppResources "Resources" #define InstallPassword GetDateTimeString('yyyymmdd', '', '') +#define BuildTime GetDateTimeString('yyyymmddhhnnss', '', '') ; 默认配置 @@ -31,7 +32,7 @@ UninstallFilesDir={app} UninstallDisplayIcon={app}\{#MyAppExeName}.exe VersionInfoCompany= VersionInfoCopyright=CopyRight © 2025 -VersionInfoDescription=基本命令扩充(sed、awk、grep等) +VersionInfoDescription=构建于 {#BuildTime},基本命令扩充(sed、awk、grep等) VersionInfoProductVersion={#MyAppVersion} VersionInfoProductName=基础环境(支持Windows7及以上)