Слияние кода завершено, страница обновится автоматически
!include "MUI2.nsh"
!define MUI_PRODUCT "Subtitld"
!define MUI_BRANDINGTEXT "Subtitld"
!define MUI_ICON "subtitld\graphics\subtitld_installer.ico"
!define MUI_UNICON "subtitld\graphics\subtitld_installer.ico"
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "subtitld\graphics\installer_bar.bmp"
!define MUI_HEADERIMAGE_UNBITMAP "subtitld\graphics\installer_bar.bmp"
!define MUI_HEADERIMAGE_RIGHT
!define MUI_BGCOLOR B8CEE0
!define MUI_WELCOMEFINISHPAGE_BITMAP "subtitld\graphics\installer_welcome.bmp"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "subtitld\graphics\installer_uninstall.bmp"
!define MUI_COMPONENTSPAGE_NODESC
!define /date MUI_VERSION "%y.%m.%d.%H%M"
Name "${MUI_PRODUCT} - Installer"
Outfile "${MUI_PRODUCT} ${MUI_VERSION} Installer.exe"
ShowInstDetails "nevershow"
ShowUninstDetails "nevershow"
InstallDir "$PROGRAMFILES\${MUI_PRODUCT}"
InstallDirRegKey HKCU "Software\${MUI_PRODUCT}" ""
;RequestExecutionLevel user
!define MUI_ABORTWARNING
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
VIProductVersion "${MUI_VERSION}"
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${MUI_PRODUCT} - Installer"
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${MUI_PRODUCT} - Installer"
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${MUI_VERSION}"
Section "install" Installation
SetOutPath "$INSTDIR"
SetOutPath "$INSTDIR"
File /r "dist\Subtitld\*.*"
SetShellVarContext all
CreateShortCut "$DESKTOP\${MUI_BRANDINGTEXT}.lnk" "$INSTDIR\${MUI_BRANDINGTEXT}.exe" ""
CreateDirectory "$SMPROGRAMS\${MUI_BRANDINGTEXT}"
CreateShortCut "$SMPROGRAMS\${MUI_BRANDINGTEXT}\${MUI_BRANDINGTEXT}.lnk" "$INSTDIR\${MUI_BRANDINGTEXT}.exe" "" "$INSTDIR\${MUI_BRANDINGTEXT}.exe" 0
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "DisplayName" "${MUI_PRODUCT} (remove only)"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "UninstallString" "$INSTDIR\Uninstall.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "DisplayVersion" "${MUI_VERSION}"
WriteUninstaller "$INSTDIR\Uninstall.exe"
SectionEnd
Section "Uninstall"
ExecWait "TaskKill /IM ${MUI_BRANDINGTEXT}.exe /F"
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\${MUI_PRODUCT}"
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
RMDir /r "$INSTDIR\*.*"
RMDir "$INSTDIR"
SetShellVarContext all
Delete "$DESKTOP\${MUI_BRANDINGTEXT}.lnk"
Delete "$SMPROGRAMS\${MUI_BRANDINGTEXT}\*.*"
RmDir "$SMPROGRAMS\${MUI_BRANDINGTEXT}"
SectionEnd
Function .onInit
ReadRegStr $R0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "UninstallString"
StrCmp $R0 "" done
IfSilent 0 +4
ExecWait '"$INSTDIR\Uninstall.exe" /S _?=$INSTDIR'
RMDir /r "$INSTDIR\*.*"
RMDir "$INSTDIR"
IfSilent +4
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "${MUI_PRODUCT} is already installed. $\n$\nClick `OK` to remove the previous version or `Cancel` to cancel this update." IDOK uninst
Abort
uninst:
ClearErrors
ExecWait '"$INSTDIR\Uninstall.exe" /S _?=$INSTDIR'
RMDir /r "$INSTDIR\*.*"
RMDir "$INSTDIR"
IfErrors no_remove_uninstaller done
no_remove_uninstaller:
done:
FunctionEnd
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )