1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
;NSIS Modern User Interface
;Basic Example Script
;--------------------------------
;Include Modern UI
!include "MUI2.nsh"
!include "WinVer.nsh"
;--------------------------------
;General
;Name and file
Name "LibreCAD"
OutFile "LibreCAD-Installer.exe"
;Default installation folder
InstallDir "$PROGRAMFILES\LibreCAD"
;Get installation folder from registry if available
InstallDirRegKey HKCU "Software\LibreCAD" ""
;Request application pivileges for Windows Vista
RequestExecutionLevel admin
;TargetMinimalOS 5.1
;--------------------------------
;Interface Settings
!define MUI_ABORTWARNING
;--------------------------------
;Pages
!insertmacro MUI_PAGE_LICENSE "../../gpl-2.0.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
;--------------------------------
;Languages
!insertmacro MUI_LANGUAGE "English"
Function .onInit
Push $R0
Push $R1
Push $R2
; get acount info into $R2
userInfo::getAccountType
pop $0
StrCpy $R2 $0 5
${If} ${IsWin2000}
strCmp $R2 "Admin" lbl_checkok
messageBox MB_OK "I am sorry, this installer needs Admin priviledges, Please login as an administrator and install the software."
Quit
${EndIf}
${If} ${IsWinXP}
strCmp $R2 "Admin" lbl_checkok
messageBox MB_OK "I am sorry, this installer needs Admin priviledges, Please login as an administrator and install the software."
Quit
${EndIf}
lbl_checkok:
Pop $R2
Pop $R1
Pop $R0
FunctionEnd
;--------------------------------
;Installer Sections
Section "Install Section" SecInstall
SetOutPath "$INSTDIR"
File /r "..\..\windows\*.*"
File "C:\Qt\2010.04\qt\bin\QtCore4.dll"
File "C:\Qt\2010.04\qt\bin\Qt3Support4.dll"
File "C:\Qt\2010.04\qt\bin\QtCore4.dll"
File "C:\Qt\2010.04\qt\bin\QtGui4.dll"
File "C:\Qt\2010.04\qt\bin\QtXml4.dll"
File "C:\Qt\2010.04\qt\bin\QtSql4.dll"
File "C:\Qt\2010.04\qt\bin\QtNetwork4.dll"
File "C:\Qt\2010.04\qt\bin\mingwm10.dll"
File "C:\Qt\2010.04\qt\bin\libgcc_s_dw2-1.dll"
;Store installation folder
WriteRegStr HKCU "Software\LibreCAD" "" $INSTDIR
;Create uninstaller
WriteUninstaller "$INSTDIR\Uninstall.exe"
; create shortcuts
createShortCut "$DESKTOP\LibreCAD.lnk" "$INSTDIR\LibreCAD.exe"
; Startmenu shortcuts
createDirectory "$SMPROGRAMS\LibreCAD\"
createShortCut "$SMPROGRAMS\LibreCAD\LibreCAD.lnk" "$INSTDIR\LibreCAD.exe"
createShortCut "$SMPROGRAMS\LibreCAD\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
SectionEnd
;--------------------------------
;Descriptions
;Language strings
LangString DESC_SecInstall ${LANG_ENGLISH} "A test section."
;--------------------------------
;Uninstaller Section
Section "Uninstall"
;ADD YOUR OWN FILES HERE...
Delete "$INSTDIR\Uninstall.exe"
RMDir /r "$SMPROGRAMS\LibreCAD\"
RMDir /r $INSTDIR
RMDir "$INSTDIR"
DeleteRegKey /ifempty HKCU "Software\LibreCAD"
SectionEnd
|