!define PRODUCT_NAME "DeLive"
!define PRODUCT_VERSION "1.15"
!define PRODUCT_PUBLISHER "浙江得图网络有限公司"
!define PRODUCT_WEB_SITE "http://www.detu.com"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
!define MUI_LANGDLL_REGISTRY_KEY "Software\DeLive"
!define MUI_LANGDLL_REGISTRY_VALUENAME "DeLive installer language"
SetCompressor lzma
RequestExecutionLevel admin
; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
!include "MUI2.nsh"
; MUI 预定义常量
!define MUI_ABORTWARNING
!define MUI_ICON "logo.ico"
!define MUI_UNICON "logo.ico"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "$(license_text)"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
# These indented statements modify settings for MUI_PAGE_FINISH
!define MUI_FINISHPAGE_NOAUTOCLOSE
!define MUI_FINISHPAGE_RUN
!define MUI_FINISHPAGE_RUN_CHECKED
!define MUI_FINISHPAGE_RUN_TEXT "$(launch_text)"
!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchLink"
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "SimpChinese" ;first language is the default language
!insertmacro MUI_LANGUAGE "English"
LangString uninstall_confirm_msg ${LANG_ENGLISH} "Are you sure you want to remove $(^Name) and all of its components?"
LangString uninstall_confirm_msg ${LANG_SIMPCHINESE} "您确实要完全移除 $(^Name) ,及其所有的组件?"
LangString uninstall_finish_msg ${LANG_ENGLISH} "Thank you very much! $(^Name) has been successfully removed."
LangString uninstall_finish_msg ${LANG_SIMPCHINESE} "非常感謝您的使用! $(^Name) 已成功地从您的计算机中移除。"
LangString launch_text ${LANG_ENGLISH} "Launch DeLive"
LangString launch_text ${LANG_SIMPCHINESE} "运行DeStitch"
LicenseLangString license_text ${LANG_ENGLISH} "Licence English.txt"
LicenseLangString license_text ${LANG_SIMPCHINESE} "Licence Chinese.txt"
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "DeLiveInstall.exe"
InstallDir "$PROGRAMFILES64\DeLive"
ShowInstDetails show
ShowUnInstDetails show
Section "MainSection" SEC01
SetOutPath "$INSTDIR"
SetOverwrite ifnewer
File /r "DeLive\*.*"
SectionEnd
Section -AdditionalIcons
SetShellVarContext all
CreateDirectory "$SMPROGRAMS\DeStitch"
WriteIniStr "$SMPROGRAMS\DeStitch\Detu.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
CreateShortCut "$SMPROGRAMS\DeStitch\DeStitch.lnk" "$INSTDIR\PanoVideoStitch.exe"
CreateShortCut "$SMPROGRAMS\DeStitch\Uninstall.lnk" "$INSTDIR\uninst.exe"
CreateShortCut "$DESKTOP\DeStitch.lnk" "$INSTDIR\PanoVideoStitch.exe"
SectionEnd
Section -Post
WriteUninstaller "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
SectionEnd
Section Uninstall
SetShellVarContext all
RMDir /r "$SMPROGRAMS\DeStitch"
RMDIR /r $INSTDIR
Delete "$DESKTOP\DeStitch.lnk"
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
DeleteRegKey ${MUI_LANGDLL_REGISTRY_ROOT} "${MUI_LANGDLL_REGISTRY_KEY}"
SetAutoClose true
SectionEnd
Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd
Function un.onInit
!insertmacro MUI_UNGETLANGUAGE
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "$(uninstall_confirm_msg)" IDYES +2
Abort
FunctionEnd
Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "$(uninstall_finish_msg)"
FunctionEnd
Function LaunchLink
#MessageBox MB_OK "Reached LaunchLink $\r$\n \
SMPROGRAMS: $SMPROGRAMS $\r$\n \
Start Menu Folder: $STARTMENU_FOLDER $\r$\n \
InstallDirectory: $INSTDIR "
ExecShell "" "$DESKTOP\DeStitch.lnk"
FunctionEnd
!define PRODUCT_VERSION "1.15"
!define PRODUCT_PUBLISHER "浙江得图网络有限公司"
!define PRODUCT_WEB_SITE "http://www.detu.com"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
!define MUI_LANGDLL_REGISTRY_KEY "Software\DeLive"
!define MUI_LANGDLL_REGISTRY_VALUENAME "DeLive installer language"
SetCompressor lzma
RequestExecutionLevel admin
; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
!include "MUI2.nsh"
; MUI 预定义常量
!define MUI_ABORTWARNING
!define MUI_ICON "logo.ico"
!define MUI_UNICON "logo.ico"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "$(license_text)"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
# These indented statements modify settings for MUI_PAGE_FINISH
!define MUI_FINISHPAGE_NOAUTOCLOSE
!define MUI_FINISHPAGE_RUN
!define MUI_FINISHPAGE_RUN_CHECKED
!define MUI_FINISHPAGE_RUN_TEXT "$(launch_text)"
!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchLink"
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "SimpChinese" ;first language is the default language
!insertmacro MUI_LANGUAGE "English"
LangString uninstall_confirm_msg ${LANG_ENGLISH} "Are you sure you want to remove $(^Name) and all of its components?"
LangString uninstall_confirm_msg ${LANG_SIMPCHINESE} "您确实要完全移除 $(^Name) ,及其所有的组件?"
LangString uninstall_finish_msg ${LANG_ENGLISH} "Thank you very much! $(^Name) has been successfully removed."
LangString uninstall_finish_msg ${LANG_SIMPCHINESE} "非常感謝您的使用! $(^Name) 已成功地从您的计算机中移除。"
LangString launch_text ${LANG_ENGLISH} "Launch DeLive"
LangString launch_text ${LANG_SIMPCHINESE} "运行DeStitch"
LicenseLangString license_text ${LANG_ENGLISH} "Licence English.txt"
LicenseLangString license_text ${LANG_SIMPCHINESE} "Licence Chinese.txt"
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "DeLiveInstall.exe"
InstallDir "$PROGRAMFILES64\DeLive"
ShowInstDetails show
ShowUnInstDetails show
Section "MainSection" SEC01
SetOutPath "$INSTDIR"
SetOverwrite ifnewer
File /r "DeLive\*.*"
SectionEnd
Section -AdditionalIcons
SetShellVarContext all
CreateDirectory "$SMPROGRAMS\DeStitch"
WriteIniStr "$SMPROGRAMS\DeStitch\Detu.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
CreateShortCut "$SMPROGRAMS\DeStitch\DeStitch.lnk" "$INSTDIR\PanoVideoStitch.exe"
CreateShortCut "$SMPROGRAMS\DeStitch\Uninstall.lnk" "$INSTDIR\uninst.exe"
CreateShortCut "$DESKTOP\DeStitch.lnk" "$INSTDIR\PanoVideoStitch.exe"
SectionEnd
Section -Post
WriteUninstaller "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
SectionEnd
Section Uninstall
SetShellVarContext all
RMDir /r "$SMPROGRAMS\DeStitch"
RMDIR /r $INSTDIR
Delete "$DESKTOP\DeStitch.lnk"
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
DeleteRegKey ${MUI_LANGDLL_REGISTRY_ROOT} "${MUI_LANGDLL_REGISTRY_KEY}"
SetAutoClose true
SectionEnd
Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd
Function un.onInit
!insertmacro MUI_UNGETLANGUAGE
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "$(uninstall_confirm_msg)" IDYES +2
Abort
FunctionEnd
Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "$(uninstall_finish_msg)"
FunctionEnd
Function LaunchLink
#MessageBox MB_OK "Reached LaunchLink $\r$\n \
SMPROGRAMS: $SMPROGRAMS $\r$\n \
Start Menu Folder: $STARTMENU_FOLDER $\r$\n \
InstallDirectory: $INSTDIR "
ExecShell "" "$DESKTOP\DeStitch.lnk"
FunctionEnd