!define PRODUCT_NAME "Office Inventory Ordering" !define PRODUCT_VERSION "6.0" !include "MUI.nsh" SetCompressor lzma SpaceTexts BGGradient !define MUI_ABORTWARNING ;!define MUI_ICON "D:\myInstallsNSIS\OIO2003Bare\OIO2003.ico" !Define MUI_FINISHPAGE_NOAUTOCLOSE !insertmacro MUI_PAGE_WELCOME !Define MUI_DIRECTORYPAGE_TEXT_DESTINATION "To change default install, Browse to install path you want." !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !define MUI_PAGE_CUSTOMFUNCTION_PRE "PreFinishPage" !define MUI_PAGE_CUSTOMFUNCTION_LEAVE "LeaveFinishPage" !insertmacro MUI_PAGE_FINISH !insertmacro MUI_LANGUAGE "English" Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "MultipleInstalls.exe" InstallDir "$PROGRAMFILES\FoxFales\OIO" Section "OIOExec2003" SEC01 SetOutPath "$INSTDIR" File "TestInstallFile.txt" SectionEnd Function .onInit InitPluginsDir !insertmacro MUI_INSTALLOPTIONS_EXTRACT "ioSpecial.ini" FunctionEnd Function RelGoToPage IntCmp $R9 0 0 Move Move StrCmp $R9 "X" 0 Move StrCpy $R9 "120" Move: SendMessage $HWNDPARENT "0x408" "$R9" "" FunctionEnd Function PreFinishPage !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "NumFields" "4" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "BackEnabled" "1" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "State" "0" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "150" ; Otherwise my button is covered !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "Button" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "160" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "250" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "180" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Text" "Install On Another PC" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Flags" "NOTIFY" !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "1" FunctionEnd Function LeaveFinishPage !insertmacro MUI_INSTALLOPTIONS_READ $R0 "ioSpecial.ini" "Settings" "State" StrCmp $R0 4 0 Continue StrCpy $R9 -3 Call RelGoToPage Abort Continue: FunctionEnd