From 3740f9d018b889284096c525eb3cb23cdb6e84a8 Mon Sep 17 00:00:00 2001 From: Juan Prieto Date: Fri, 9 Oct 2009 17:55:39 +0000 Subject: [PATCH] uninstall sentence for registry variable --- instalL2/CMakeLists.txt | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/instalL2/CMakeLists.txt b/instalL2/CMakeLists.txt index 536c09f..6f86ff9 100644 --- a/instalL2/CMakeLists.txt +++ b/instalL2/CMakeLists.txt @@ -80,26 +80,42 @@ IF(WIN32) ENDFOREACH(iLST) SET(MIKTEXDIR "${CREA_LIBRARY_DLL_PATH}/MikTex-2.7/") + INSTALL( DIRECTORY ${MIKTEXDIR} DESTINATION bin/MikTex-2.7 ) #EED-08oct2009 STRING(REGEX REPLACE "\\\\" "/" ENVPATH "$ENV{Path}") + + SET(MIKTEX_INSTALL_DIR "$INSTDIR\\\\bin\\\\MikTex-2.7\\\\miktex\\\\bin") + SET(CREATOOLS_DIRS "${MIKTEX_INSTALL_DIR}") + SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS " WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'TTH' '$INSTDIR\\\\bin\\\\tth' - WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'CREATOOLS_DIRS' '$INSTDIR\\\\bin;$INSTDIR\\\\bin\\\\MikTex-2.7\\\\miktex\\\\bin' + WriteRegStr HKLM 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'CREATOOLS_DIRS' '${CREATOOLS_DIRS}' #EED-08oct2009 WriteRegExpandStr HKEY_LOCAL_MACHINE 'SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment' 'Path' '${ENVPATH};$INSTDIR\\\\bin\\\\MikTex-2.7\\\\miktex\\\\bin' - ReadEnvStr $R0 'PATH' - StrCpy $R0 '$R0;%CREATIS_DIRS%' - System::Call 'Kernel32::SetEnvironmentVariableA(t, t) i('PATH', R0).r2' +#JCP-09oct2009 Writing in the path + !define Install_ReadEnvStr_RegKey 'HKCU \\\"Environment\\\"' + ReadRegStr $0 \\\${Install_ReadEnvStr_RegKey} 'PATH' + StrCpy $0 \\\"$0;%CREATOOLS_DIRS%\\\" + WriteRegExpandStr \\\${Install_ReadEnvStr_RegKey} 'PATH' $0 + SendMessage \\\${HWND_BROADCAST} \\\${WM_WININICHANGE} 0 'STR:Environment' /TIMEOUT=5000 ") + + SET(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS " + !define Uninstall_EnvStr_RegKey 'HKLM \\\"SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment\\\"' + WriteRegExpandStr \\\${Uninstall_EnvStr_RegKey} 'CREATOOLS_DIRS' '' + + SendMessage \\\${HWND_BROADCAST} \\\${WM_WININICHANGE} 0 'STR:Environment' /TIMEOUT=5000 + + ") ENDIF(WIN32) -- 2.45.1