!include "MUI.nsh" !define PRODUCT_NAME "Modern UI Test" !define Main_Exe_File "exefile.exe" Name "Modern UI Test 1.70" OutFile "InstallOptions.exe" InstallDir "$PROGRAMFILES\${PRODUCT_NAME}" InstallDirRegKey HKCU "Software\${PRODUCT_NAME}" "" !insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY Page custom CustomPage !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES !define MUI_ABORTWARNING !insertmacro MUI_LANGUAGE "Russian" ReserveFile "ioCheks.ini" !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS Var INI_VALUE #---------- Section "Dummy Section" SecDummy SetOutPath "$INSTDIR" WriteRegStr HKCU "Software\${PRODUCT_NAME}" "" $INSTDIR WriteUninstaller "$INSTDIR\Uninstall.exe" SectionEnd Section -shortcuts SetOutPath "$INSTDIR" !insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "ioCheks.ini" "Field 2" "State" StrCmp $INI_VALUE 1 0 +2 CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\${Main_Exe_File}" "" "$INSTDIR\${Main_Exe_File}" 0 "" "" "Описание" !insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "ioCheks.ini" "Field 3" "State" StrCmp $INI_VALUE 1 0 +2 CreateShortCut "$QUICKLAUNCH\${PRODUCT_NAME}.lnk" "$INSTDIR\${Main_Exe_File}" "" "$INSTDIR\${Main_Exe_File}" 0 "" "" "Описание" !insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "ioCheks.ini" "Field 4" "State" StrCmp $INI_VALUE 1 0 +2 CreateShortCut "$STARTMENU\${PRODUCT_NAME}.lnk" "$INSTDIR\${Main_Exe_File}" "" "$INSTDIR\${Main_Exe_File}" 0 "" "" "Описание" SectionEnd #---------- Function .onInit !insertmacro MUI_INSTALLOPTIONS_EXTRACT "ioCheks.ini" FunctionEnd LangString TEXT_IO_TITLE ${LANG_RUSSIAN} "InstallOptions page" LangString TEXT_IO_SUBTITLE ${LANG_RUSSIAN} "This is a page created using the InstallOptions plug-in." Function CustomPage !insertmacro MUI_HEADER_TEXT "$(TEXT_IO_TITLE)" "$(TEXT_IO_SUBTITLE)" !insertmacro MUI_INSTALLOPTIONS_DISPLAY "ioCheks.ini" FunctionEnd #---------- LangString DESC_SecDummy ${LANG_RUSSIAN} "A test section." !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} $(DESC_SecDummy) !insertmacro MUI_FUNCTION_DESCRIPTION_END #---------- Section "Uninstall" Delete "$INSTDIR\Uninstall.exe" RMDir "$INSTDIR" DeleteRegKey /ifempty HKCU "Software\Modern UI Test" SectionEnd |