From 0d8cdabf86e839a8655a187396638a2c43360c85 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 3 Dec 2024 10:45:40 +0800 Subject: [PATCH] fix: utf8 --- AB.nsi | 152 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 76 insertions(+), 76 deletions(-) diff --git a/AB.nsi b/AB.nsi index ba1554f..82a134f 100644 --- a/AB.nsi +++ b/AB.nsi @@ -1,14 +1,14 @@ -; 安装程序初始定义常量 -!define PRODUCT_NAME "千目容器" +; 瀹夎绋嬪簭鍒濆瀹氫箟甯搁噺 +!define PRODUCT_NAME "鍗冪洰瀹瑰櫒" !define PRODUCT_VERSION "V2.1" -!define PRODUCT_PUBLISHER "千目容器" +!define PRODUCT_PUBLISHER "鍗冪洰瀹瑰櫒" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" !define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir" SetCompressor /SOLID lzma -; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------ +; ------ MUI 鐜颁唬鐣岄潰瀹氫箟 (1.67 鐗堟湰浠ヤ笂鍏煎) ------ !include "MUI.nsh" !include "MUI2.nsh" !include "FileFunc.nsh" @@ -26,7 +26,7 @@ SetCompressor /SOLID lzma !define MUI_HEADERIMAGE_BITMAP_NOSTRETCH -; MUI 预定义常量 +; MUI 棰勫畾涔夊父閲 !define MUI_ABORTWARNING !define MUI_HEADERIMAGE @@ -36,101 +36,101 @@ SetCompressor /SOLID lzma !define MUI_UNWELCOMEFINISHPAGE_BITMAP "Sources\dlgbmp.bmp" #!define MUI_HEADERIMAGE -!define MUI_HEADER_TRANSPARENT_TEXT ;文字背景透明 -!define MUI_HEADERIMAGE_BITMAP "Sources\banner.bmp" ;大小 500X60 +!define MUI_HEADER_TRANSPARENT_TEXT ;鏂囧瓧鑳屾櫙閫忔槑 +!define MUI_HEADERIMAGE_BITMAP "Sources\banner.bmp" ;澶у皬 500X60 #!define MUI_HEADERIMAGE_UNBITMAP "Sources\orange-uninstall.bmp" -; ------ 自定义页面 ------ +; ------ 鑷畾涔夐〉闈 ------ Var ipAddress Var ipAddress1 Var ipAddress2 ;Var pic_count Var BGImage -Var MiddleImage ;中间的大Logo +Var MiddleImage ;涓棿鐨勫ぇLogo Var ImageHandle Var disk Var disk1 -;---------------------------全局编译脚本预定义的常量----------------------------------------------------- +;---------------------------鍏ㄥ眬缂栬瘧鑴氭湰棰勫畾涔夌殑甯搁噺----------------------------------------------------- -; 欢迎页面 --- 这里调整页面顺序 --- +; 娆㈣繋椤甸潰 --- 杩欓噷璋冩暣椤甸潰椤哄簭 --- !insertmacro MUI_PAGE_WELCOME -; 许可协议页面 -!define MUI_PAGE_HEADER_TEXT "最终用户许可协议" +; 璁稿彲鍗忚椤甸潰 +!define MUI_PAGE_HEADER_TEXT "鏈缁堢敤鎴疯鍙崗璁" -!define MUI_PAGE_HEADER_SUBTEXT "您必须接受此协议才能继续安装!" +!define MUI_PAGE_HEADER_SUBTEXT "鎮ㄥ繀椤绘帴鍙楁鍗忚鎵嶈兘缁х画瀹夎锛" !insertmacro MUI_PAGE_LICENSE "Sources\License.rtf" -; 安装目录选择页面 +; 瀹夎鐩綍閫夋嫨椤甸潰 !insertmacro MUI_PAGE_DIRECTORY -; 组件选择页面 +; 缁勪欢閫夋嫨椤甸潰 ;!insertmacro MUI_PAGE_COMPONENTS -; 开始菜单设置页面 +; 寮濮嬭彍鍗曡缃〉闈 var ICONS_GROUP !define MUI_STARTMENUPAGE_NODISABLE -!define MUI_STARTMENUPAGE_DEFAULTFOLDER "千目容器" +!define MUI_STARTMENUPAGE_DEFAULTFOLDER "鍗冪洰瀹瑰櫒" !define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" !define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}" !insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP -; 安装过程页面 -!define MUI_PAGE_CUSTOMFUNCTION_PRE ExtractFiles ;------------------ 安装过程,图片轮训页面 +; 瀹夎杩囩▼椤甸潰 +!define MUI_PAGE_CUSTOMFUNCTION_PRE ExtractFiles ;------------------ 瀹夎杩囩▼锛屽浘鐗囪疆璁〉闈 !define MUI_PAGE_CUSTOMFUNCTION_SHOW CreateStaticRect -!insertmacro MUI_PAGE_INSTFILES ; 安装过程页面 +!insertmacro MUI_PAGE_INSTFILES ; 瀹夎杩囩▼椤甸潰 -; 安装完成页面 +; 瀹夎瀹屾垚椤甸潰 !insertmacro MUI_PAGE_FINISH -; 安装卸载过程页面 +; 瀹夎鍗歌浇杩囩▼椤甸潰 !insertmacro MUI_UNPAGE_WELCOME !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_UNPAGE_FINISH -; 安装界面包含的语言设置 +; 瀹夎鐣岄潰鍖呭惈鐨勮瑷璁剧疆 !insertmacro MUI_LANGUAGE "SimpChinese" -; 安装预释放文件 +; 瀹夎棰勯噴鏀炬枃浠 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS -; ------ MUI 现代界面定义结束 ------ -; ------ 自定义页面 ------ +; ------ MUI 鐜颁唬鐣岄潰瀹氫箟缁撴潫 ------ +; ------ 鑷畾涔夐〉闈 ------ -;多用户安装 -;使用SetShellVarContext all 将快捷方式创建到alluser的开始菜单中 +;澶氱敤鎴峰畨瑁 +;浣跨敤SetShellVarContext all 灏嗗揩鎹锋柟寮忓垱寤哄埌alluser鐨勫紑濮嬭彍鍗曚腑 ;SetShellVarContext all ;----------------------------------------------------------------------------------------------- Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" -OutFile "千目容器1.0.exe" +OutFile "鍗冪洰瀹瑰櫒1.0.exe" InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString" ;ShowInstDetails show ShowInstDetails NeverShow ShowUninstDetails show -BrandingText "千目容器" -;获取管理员权限 +BrandingText "鍗冪洰瀹瑰櫒" +;鑾峰彇绠$悊鍛樻潈闄 RequestExecutionLevel admin -Section "驱动程序" SEC01 +Section "椹卞姩绋嬪簭" SEC01 nsExec::Exec "$INSTDIR\Uninstall.bat" SetOutPath "$INSTDIR" SetOverwrite on - ${WordFind2X} ":$INSTDIR" ":" ":" "-1" $R1 ;提取输入的ip,后面function使用 + ${WordFind2X} ":$INSTDIR" ":" ":" "-1" $R1 ;鎻愬彇杈撳叆鐨刬p,鍚庨潰function浣跨敤 StrCpy $disk1 $R1 ; MessageBox MB_OK "$disk1" - File /r "G:\打包\发布\iot分屏\1000mu\*.*" + File /r "G:\鎵撳寘\鍙戝竷\iot鍒嗗睆\1000mu\*.*" ; !insertmacro MUI_STARTMENU_WRITE_BEGIN Application ; CreateDirectory "AllPass" ; SetOutPath "$INSTDIR\AllPass.SignalR.Hardware.Client" - ; CreateShortCut "$desktop\启动硬件程序.lnk" "$INSTDIR\AllPass.SignalR.Hardware.Client\硬件程序启动脚本_客户端.bat" "" + ; CreateShortCut "$desktop\鍚姩纭欢绋嬪簭.lnk" "$INSTDIR\AllPass.SignalR.Hardware.Client\纭欢绋嬪簭鍚姩鑴氭湰_瀹㈡埛绔.bat" "" ;!insertmacro MUI_STARTMENU_WRITE_END SectionIn RO SectionEnd @@ -143,7 +143,7 @@ Section -AdditionalIcons ; WriteINIStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" CreateDirectory "$SMPROGRAMS\$ICONS_GROUP" SetOutPath "$INSTDIR\IOTContainer" - CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\千目容器.lnk" "$INSTDIR\IOTContainer\IOTContainer.exe" + CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\鍗冪洰瀹瑰櫒.lnk" "$INSTDIR\IOTContainer\IOTContainer.exe" !insertmacro MUI_STARTMENU_WRITE_END SectionEnd @@ -153,18 +153,18 @@ SectionEnd Section -Post WriteRegStr HKCU "Software\QianMuContainer" "address" $INSTDIR - WriteUninstaller "$INSTDIR\卸载千目应用.exe" + WriteUninstaller "$INSTDIR\鍗歌浇鍗冪洰搴旂敤.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\卸载千目应用.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\鍗歌浇鍗冪洰搴旂敤.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "http://www.baidu.com" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" SectionEnd -; ------自定更新IIS配置, web.config 配置 +; ------鑷畾鏇存柊IIS閰嶇疆锛 web.config 閰嶇疆 Section -Main - DetailPrint "正在安装,请稍等。" + DetailPrint "姝e湪瀹夎锛岃绋嶇瓑銆" /* Sleep 10000 Sleep 10000 @@ -205,69 +205,69 @@ SectionEnd -Section "服务程序" -;WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Run Shell $INSTDIR\硬件驱动及通信程序\AllPass.SignalR.Hardware.Client\硬件程序启动脚本_客户端.bat +Section "鏈嶅姟绋嬪簭" +;WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Run Shell $INSTDIR\纭欢椹卞姩鍙婇氫俊绋嬪簭\AllPass.SignalR.Hardware.Client\纭欢绋嬪簭鍚姩鑴氭湰_瀹㈡埛绔.bat call GetWindowsVersion Pop $R0 ${If} $R0 == 'XP' -;CopyFiles $SMPROGRAMS\$ICONS_GROUP\千目容器.lnk "C:\Documents and Settings\All users\「开始」菜单\程序\启动" +;CopyFiles $SMPROGRAMS\$ICONS_GROUP\鍗冪洰瀹瑰櫒.lnk "C:\Documents and Settings\All users\銆屽紑濮嬨嶈彍鍗昞绋嬪簭\鍚姩" ${ElseIf} $R0 == '2003' -;CopyFiles $SMPROGRAMS\$ICONS_GROUP\千目容器.lnk "C:\Documents and Settings\All users\「开始」菜单\程序\启动" +;CopyFiles $SMPROGRAMS\$ICONS_GROUP\鍗冪洰瀹瑰櫒.lnk "C:\Documents and Settings\All users\銆屽紑濮嬨嶈彍鍗昞绋嬪簭\鍚姩" ${Else} -;CopyFiles $SMPROGRAMS\$ICONS_GROUP\千目容器.lnk "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp" +;CopyFiles $SMPROGRAMS\$ICONS_GROUP\鍗冪洰瀹瑰櫒.lnk "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp" ${EndIf} SectionIn RO SectionEnd -; 区段组件描述 +; 鍖烘缁勪欢鎻忚堪 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN -!insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "安装文件" -!insertmacro MUI_DESCRIPTION_TEXT ${IIS} "驱动安装程序" +!insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "瀹夎鏂囦欢" +!insertmacro MUI_DESCRIPTION_TEXT ${IIS} "椹卞姩瀹夎绋嬪簭" !insertmacro MUI_FUNCTION_DESCRIPTION_END /****************************** - * 以下是安装程序的卸载部分 * + * 浠ヤ笅鏄畨瑁呯▼搴忕殑鍗歌浇閮ㄥ垎 * ******************************/ Section Uninstall !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP - Delete "$SMPROGRAMS\$ICONS_GROUP\软件卸载.lnk" - Delete "$SMPROGRAMS\$ICONS_GROUP\启动硬件程序.lnk" + Delete "$SMPROGRAMS\$ICONS_GROUP\杞欢鍗歌浇.lnk" + Delete "$SMPROGRAMS\$ICONS_GROUP\鍚姩纭欢绋嬪簭.lnk" RMDir /r "$SMPROGRAMS\$ICONS_GROUP" - delete "C:\Documents and Settings\All users\「开始」菜单\程序\启动\千目容器.lnk" - delete "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\千目容器.lnk" + delete "C:\Documents and Settings\All users\銆屽紑濮嬨嶈彍鍗昞绋嬪簭\鍚姩\鍗冪洰瀹瑰櫒.lnk" + delete "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\鍗冪洰瀹瑰櫒.lnk" - ; ${WordFind2X} "\$INSTDIR" "\" "\" "-1" $R1 ;提取输入的ip,后面function使用 + ; ${WordFind2X} "\$INSTDIR" "\" "\" "-1" $R1 ;鎻愬彇杈撳叆鐨刬p,鍚庨潰function浣跨敤 SetOutPath "$INSTDIR" nsExec::Exec "$INSTDIR\Uninstall.bat" RMDir /r "$INSTDIR\IOTContainer" RMDir /r "$INSTDIR\log" RMDir /r "$INSTDIR" - delete "$INSTDIR\卸载千目应用.exe" + delete "$INSTDIR\鍗歌浇鍗冪洰搴旂敤.exe" DeleteRegKey /ifempty HKCU "Software\QianMuContainer" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" SectionEnd -#-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--# +#-- 鏍规嵁 NSIS 鑴氭湰缂栬緫瑙勫垯锛屾墍鏈 Function 鍖烘蹇呴』鏀剧疆鍦 Section 鍖烘涔嬪悗缂栧啓锛屼互閬垮厤瀹夎绋嬪簭鍑虹幇鏈彲棰勭煡鐨勯棶棰樸--# Function un.onInit - MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "您确实要完全移除 $(^Name)及其所有的组件?" IDYES +2 + MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "鎮ㄧ‘瀹炶瀹屽叏绉婚櫎 $(^Name)鍙婂叾鎵鏈夌殑缁勪欢锛" IDYES +2 Abort FunctionEnd Function un.onUninstSuccess HideWindow - MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从您的计算机移除。" + MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 宸叉垚鍔熷湴浠庢偍鐨勮绠楁満绉婚櫎銆" FunctionEnd ;------------------------------------------------------------------- -;安装.exe为你想检测的可执行文件 +;瀹夎.exe涓轰綘鎯虫娴嬬殑鍙墽琛屾枃浠 Function .onInit - ; ------ 自定义页面 ------ + ; ------ 鑷畾涔夐〉闈 ------ ${GetDrives} "HDD" "FindHDD" @@ -278,23 +278,23 @@ ${If} $INSTDIR == '' ;${Else} ${EndIf} StrCpy $disk $R2 - ;${WordFind2X} ":$disk" ":" ":" "-1" $R1 ;提取输入的ip,后面function使用 + ;${WordFind2X} ":$disk" ":" ":" "-1" $R1 ;鎻愬彇杈撳叆鐨刬p,鍚庨潰function浣跨敤 ;StrCpy $disk1 $R1 File `/ONAME=$PLUGINSDIR\sed.exe` `Sources\sed.exe` - ; SectionSetFlags ${autoStart} 0 ; 安装选项,默认勾选 1, 不勾选 0 + ; SectionSetFlags ${autoStart} 0 ; 瀹夎閫夐」锛岄粯璁ゅ嬀閫 1锛 涓嶅嬀閫 0 #InitPluginsDir - ;创建互斥防止重复运行 + ;鍒涘缓浜掓枼闃叉閲嶅杩愯 System::Call 'kernel32::CreateMutexA(i 0, i 0, t "$$OutFile") i .r1 ?e' Pop $R0 StrCmp $R0 0 +3 - MessageBox MB_OK|MB_ICONEXCLAMATION "有一个安装向导已经运行!" + MessageBox MB_OK|MB_ICONEXCLAMATION "鏈変竴涓畨瑁呭悜瀵煎凡缁忚繍琛岋紒" Abort FunctionEnd Function "FindHDD" -;获取查找到的驱动器盘符($9)可用空间(/D=F)单位兆(/S=M) +;鑾峰彇鏌ユ壘鍒扮殑椹卞姩鍣ㄧ洏绗($9)鍙敤绌洪棿(/D=F)鍗曚綅鍏(/S=M) ${DriveSpace} $9 "/D=F /S=M" $R0 ${If} $R0 > $R1 StrCpy $R1 $R0 @@ -362,7 +362,7 @@ Pop $R1 Exch $R0 FunctionEnd -Function Replacewebconfig ;更改配置文件 web.config +Function Replacewebconfig ;鏇存敼閰嶇疆鏂囦欢 web.config ClearErrors FileOpen $9 "c:\tmp\replace1.bat" w @@ -375,7 +375,7 @@ Function Replacewebconfig ; FileWrite $9 "$disk1:$\r$\n" FileWrite $9 "sed -i $\"s@http://192.168.0.128:8889@$\"$ipAddress$\"@g$\" %file%$logPath$\r$\n" - FileWrite $9 "echo ----- sed替换 HRCM web.config 替换库和 url ----- $logPath$\r$\n" + FileWrite $9 "echo ----- sed鏇挎崲 HRCM web.config 鏇挎崲搴撳拰 url ----- $logPath$\r$\n" FileClose $9 done: @@ -385,7 +385,7 @@ Function Replacewebconfig ; ${EndUnless} #ExecWait "c:\tmp\replace1.bat" - ;不显示黑框框 + ;涓嶆樉绀洪粦妗嗘 nsExec::Exec "c:\tmp\replace1.bat" FunctionEnd @@ -434,7 +434,7 @@ FunctionEnd /* -Function LEAVE ;按下一步按钮时消隐标题字。图片号+1 +Function LEAVE ;鎸変笅涓姝ユ寜閽椂娑堥殣鏍囬瀛椼傚浘鐗囧彿+1 GetDlgItem $0 $HWNDPARENT 1037 ShowWindow $0 0 GetDlgItem $0 $HWNDPARENT 1038 @@ -443,7 +443,7 @@ Function LEAVE ; SetBrandingImage /IMGID=1046 /RESIZETOFIT "$PLUGINSDIR\$pic_count.bmp" FunctionEnd - Function Back ;按上一步按钮时消隐标题字。图片号-1,如果小于1的话不减了 + Function Back ;鎸変笂涓姝ユ寜閽椂娑堥殣鏍囬瀛椼傚浘鐗囧彿-1,濡傛灉灏忎簬1鐨勮瘽涓嶅噺浜 GetDlgItem $0 $HWNDPARENT 1037 ShowWindow $0 0 GetDlgItem $0 $HWNDPARENT 1038 @@ -457,17 +457,17 @@ Function LEAVE ; GetFunctionAddress $R0 Back ButtonEvent::AddEventHandler /NOUNLOAD 3 $R0 - SetOutPath $PLUGINSDIR ;释放图片 + SetOutPath $PLUGINSDIR ;閲婃斁鍥剧墖 File "Sources\*.bmp" - SetBrandingImage /IMGID=1046 /RESIZETOFIT "$PLUGINSDIR\1.bmp" ;先出第一张图片 - StrCpy $pic_count 1 ;图片序号1 + SetBrandingImage /IMGID=1046 /RESIZETOFIT "$PLUGINSDIR\1.bmp" ;鍏堝嚭绗竴寮犲浘鐗 + StrCpy $pic_count 1 ;鍥剧墖搴忓彿1 FunctionEnd */ ;--------------------------- -;处理无边框移动 +;澶勭悊鏃犺竟妗嗙Щ鍔 Function onGUICallback ${If} $MSG = ${WM_LBUTTONDOWN} SendMessage $HWNDPARENT ${WM_NCLBUTTONDOWN} ${HTCAPTION} $0 @@ -494,7 +494,7 @@ Function CreateStaticRect System::Free $R0 FindWindow $R0 "#32770" "" $HWNDPARENT System::Call `user32::CreateWindowEx(i,t"STATIC",in,i${DEFAULT_STYLES}|${SS_BLACKRECT},is,is,is,is,iR0,i1100,in,in)i.R0` - # 轮换图片效果由 HTML 所实现,此处仅适用插件来显示网页。 + # 杞崲鍥剧墖鏁堟灉鐢 HTML 鎵瀹炵幇,姝ゅ浠呴傜敤鎻掍欢鏉ユ樉绀虹綉椤点 WebCtrl::ShowWebInCtrl $R0 "$PLUGINSDIR/index.htm" FunctionEnd