Rev 132 | Rev 144 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 132 | Rev 133 | ||
---|---|---|---|
Line 102... | Line 102... | ||
102 | !insertmacro MUI_LANGUAGE "French" |
102 | !insertmacro MUI_LANGUAGE "French" |
103 | 103 | ||
104 | Section "" |
104 | Section "" |
105 | SetOutPath "$INSTDIR" |
105 | SetOutPath "$INSTDIR" |
106 | 106 | ||
- | 107 | ; deploy our files |
|
107 | File /r "${INSTALLER_SRC}\data" |
108 | File /r "${INSTALLER_SRC}\data" |
108 | File /r "${INSTALLER_SRC}\engines" |
109 | File /r "${INSTALLER_SRC}\engines" |
109 | File /r "${INSTALLER_SRC}\helpfiles" |
110 | File /r "${INSTALLER_SRC}\helpfiles" |
110 | File /r "${INSTALLER_SRC}\themes" |
111 | File /r "${INSTALLER_SRC}\themes" |
111 | File "${INSTALLER_SRC}\*.pgn" |
112 | File "${INSTALLER_SRC}\*.pgn" |
Line 118... | Line 119... | ||
118 | File "${INSTALLER_SRC}\d3dx9_42.dll" |
119 | File "${INSTALLER_SRC}\d3dx9_42.dll" |
119 | File "${INSTALLER_SRC}\msvcr90.dll" |
120 | File "${INSTALLER_SRC}\msvcr90.dll" |
120 | File "${INSTALLER_SRC}\openal32.dll" |
121 | File "${INSTALLER_SRC}\openal32.dll" |
121 | File "${INSTALLER_SRC}\wrap_oal.dll" |
122 | File "${INSTALLER_SRC}\wrap_oal.dll" |
122 | 123 | ||
- | 124 | ; create Start menu shortcuts |
|
123 | CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\${PRODUCT_NAME}.exe" "" "" "" "" "" "Start a chess game" |
125 | CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\${PRODUCT_NAME}.exe" "" "" "" "" "" "Start a chess game" |
124 | CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}" |
126 | CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}" |
125 | CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\${PRODUCT_NAME}.exe" "" "" "" "" "" "Start a chess game" |
127 | CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\${PRODUCT_NAME}.exe" "" "" "" "" "" "Start a chess game" |
126 | CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Documentation (English).lnk" "$INSTDIR\Chess Giants (English).html" "" "" "" "" "" "Read the software documentation in English" |
128 | CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Documentation (English).lnk" "$INSTDIR\Chess Giants (English).html" "" "" "" "" "" "Read the software documentation in English" |
127 | CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Documentation (Français).lnk" "$INSTDIR\Chess Giants (French).html" "" "" "" "" "" "Read the software documentation in French" |
129 | CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Documentation (Français).lnk" "$INSTDIR\Chess Giants (French).html" "" "" "" "" "" "Read the software documentation in French" |
128 | 130 | ||
- | 131 | ; associate .pgn files with Chess Giants |
|
129 | WriteRegStr HKCU "Software\Classes\.pgn" "" "ChessGiantsPGN" |
132 | WriteRegStr HKCU "Software\Classes\.pgn" "" "ChessGiantsPGN" |
130 | WriteRegStr HKCU "Software\Classes\ChessGiantsPGN" "" "Portable Game Notation" |
133 | WriteRegStr HKCU "Software\Classes\ChessGiantsPGN" "" "Portable Game Notation" |
131 | ; WriteRegStr HKCU "Software\Classes\ChessGiantsPGN\DefaultIcon" "" "$INSTDIR\${PRODUCT_NAME}.exe,1" |
134 | ; WriteRegStr HKCU "Software\Classes\ChessGiantsPGN\DefaultIcon" "" "$INSTDIR\${PRODUCT_NAME}.exe,1" |
132 | WriteRegStr HKCU "Software\Classes\ChessGiantsPGN\shell\open\command" "" '"$INSTDIR\${PRODUCT_NAME}.exe" "%1"' |
135 | WriteRegStr HKCU "Software\Classes\ChessGiantsPGN\shell\open\command" "" '"$INSTDIR\${PRODUCT_NAME}.exe" "%1"' |
133 | 136 | ||
- | 137 | ; associate .fen files with Chess Giants |
|
134 | WriteRegStr HKCU "Software\Classes\.fen" "" "ChessGiantsFEN" |
138 | WriteRegStr HKCU "Software\Classes\.fen" "" "ChessGiantsFEN" |
135 | WriteRegStr HKCU "Software\Classes\ChessGiantsFEN" "" "Forsyth-Edwards Notation" |
139 | WriteRegStr HKCU "Software\Classes\ChessGiantsFEN" "" "Forsyth-Edwards Notation" |
136 | ; WriteRegStr HKCU "Software\Classes\ChessGiantsFEN\DefaultIcon" "" "$INSTDIR\${PRODUCT_NAME}.exe,1" |
140 | ; WriteRegStr HKCU "Software\Classes\ChessGiantsFEN\DefaultIcon" "" "$INSTDIR\${PRODUCT_NAME}.exe,1" |
137 | WriteRegStr HKCU "Software\Classes\ChessGiantsFEN\shell\open\command" "" '"$INSTDIR\${PRODUCT_NAME}.exe" "%1"' |
141 | WriteRegStr HKCU "Software\Classes\ChessGiantsFEN\shell\open\command" "" '"$INSTDIR\${PRODUCT_NAME}.exe" "%1"' |
138 | 142 | ||
- | 143 | ; create a proper uninstaller |
|
139 | WriteUninstaller $INSTDIR\uninstall.exe |
144 | WriteUninstaller $INSTDIR\uninstall.exe |
140 | WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayName" "${PRODUCT_NAME}" |
145 | WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayName" "${PRODUCT_NAME}" |
141 | WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayIcon" "$INSTDIR\${PRODUCT_NAME}.exe,0" |
146 | WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayIcon" "$INSTDIR\${PRODUCT_NAME}.exe,0" |
142 | WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\"" |
147 | WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\"" |
143 | WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S" |
148 | WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S" |
Line 146... | Line 151... | ||
146 | WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "NoRepair" 1 |
151 | WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "NoRepair" 1 |
147 | ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2 |
152 | ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2 |
148 | IntFmt $0 "0x%08X" $0 |
153 | IntFmt $0 "0x%08X" $0 |
149 | WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "EstimatedSize" "$0" |
154 | WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "EstimatedSize" "$0" |
150 | 155 | ||
- | 156 | ; the program was installed successfully, start it and ask it to delete the installer by writing a little registry key |
|
- | 157 | WriteRegStr HKCU "Software\Chess Giants" "InstallerPath" "$EXEPATH" |
|
151 | Exec '"$WINDIR\explorer.exe" "$INSTDIR\${PRODUCT_NAME}.exe"' |
158 | Exec '"$WINDIR\explorer.exe" "$INSTDIR\${PRODUCT_NAME}.exe"' |
152 | SectionEnd |
159 | SectionEnd |
153 | 160 | ||
154 | Section "Uninstall" |
161 | Section "Uninstall" |
155 | DeleteRegKey HKCU "Software\Classes\.pgn" |
162 | DeleteRegKey HKCU "Software\Classes\.pgn" |