kallan06
30th July 2007 09:35 UTC
Uninstall with same language Install
Hi all boss :D !
I've a little question but i don't found solution.
For install : I use !insertmacro XPUI_LANGPAGE_DISPLAY to choose installation language. (not problem here :) )
is it possible to save the language to use during the installation in order to use it during the uninstallation without language selection ?
thx all :D
Afrow UK
30th July 2007 11:00 UTC
You must have missed the !defines XPUI_LANGDLL_REGISTRY_ROOT, XPUI_LANGDLL_REGISTRY_KEY, XPUI_LANGDLL_REGISTRY_VALUENAME and !insertmacro XPUI_UNGETLANGUAGE. These are in Modern UI, which is what XPUI is based upon so I assume they exist in XPUI as well.
Stu
kallan06
30th July 2007 14:59 UTC
humm ... i do this
>!define PRODUCT_NAME "toto"
>!define PRODUCT_VERSION "2.0"
>!define PRODUCT_PUBLISHER "tot S.A"
>!define PRODUCT_WEB_SITE "http://www.toto.com"
>!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\toto.exe"
>!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
>!define PRODUCT_UNINST_ROOT_KEY "HKLM"
>;Remember the installer language
>!define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
>!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_DIR_REGKEY}"
>!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
>.........
.........
!insertmacro XPUI_PAGE_FINISH
>!insertmacro XPUI_PAGE_ABORT
>;-----------------------------------------
!
insertmacro XPUI_LANGUAGE "French"
>!insertmacro XPUI_LANGUAGE "English"
>;-----------------------------------------
!insertmacro XPUI_RESERVEFILE_INSTALLOPTIONS
>!insertmacro MUI_RESERVEFILE_LANGDLL
>......
......
Function .onInit
>#Splash screen
InitPluginsDir
SetOutPath "$PLUGINSDIR"
File ${IMG_NAME}
newadvsplash::show /NOUNLOAD 2000 500 500 0x0666666 /BANNER "$PLUGINSDIR\${IMG_NAME}"
Sleep 2500
>#Display language selection page
>!insertmacro XPUI_LANGPAGE_DISPLAY
FunctionEnd
>#on uninstall launch
>Function un.onInit
>!insertmacro XPUI_UNGETLANGUAGE
>...
...
When call uninstall.exe, i've always selected language box... how to have without language selection ?
(sorry fo my english ... :( )
PS : can i change nsisdir ? example : (C:\DEV\V1.5\Install\nsis\)
Red Wine
30th July 2007 21:32 UTC
If you want your installer and uninstaller to remember the selected language, you should add these info in registry and remove them when uninstalling.