mirror of
				https://github.com/notepad-plus-plus/notepad-plus-plus.git
				synced 2025-11-03 21:14:08 +01:00 
			
		
		
		
	Make %PROGRAMDATA%\Notepad++\plugins\ as default plugins installation location
And remove %LOCALAPPDATA%\Notepad++\plugins\ location
This commit is contained in:
		
							parent
							
								
									c919dc6270
								
							
						
					
					
						commit
						f8aba0122e
					
				@ -41,8 +41,6 @@ SetCompressor /SOLID lzma	; This reduces installer size by approx 30~35%
 | 
			
		||||
; Installer is DPI-aware: not scaled by the DWM, no blurry text
 | 
			
		||||
ManifestDPIAware true
 | 
			
		||||
 | 
			
		||||
Var arePlugins4AllUsers
 | 
			
		||||
 | 
			
		||||
!include "nsisInclude\winVer.nsh"
 | 
			
		||||
!include "nsisInclude\globalDef.nsh"
 | 
			
		||||
!include "nsisInclude\tools.nsh"
 | 
			
		||||
@ -133,16 +131,6 @@ withoutUpdater:
 | 
			
		||||
	StrCpy $noUpdater "true"
 | 
			
		||||
updaterDone:
 | 
			
		||||
 | 
			
		||||
	${GetOptions} $R0 "/pluginsForAllUsers" $R1 ;case insensitive
 | 
			
		||||
	IfErrors withoutPlugins4AllUsers withPlugins4AllUsers
 | 
			
		||||
withPlugins4AllUsers:
 | 
			
		||||
	StrCpy $arePlugins4AllUsers "true"
 | 
			
		||||
	Goto plugins4AllUsersDone
 | 
			
		||||
withoutPlugins4AllUsers:
 | 
			
		||||
	StrCpy $arePlugins4AllUsers "false"
 | 
			
		||||
plugins4AllUsersDone:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	${If} $noUpdater == "true"
 | 
			
		||||
		!insertmacro UnSelectSection ${AutoUpdater}
 | 
			
		||||
		SectionSetText ${AutoUpdater} ""
 | 
			
		||||
 | 
			
		||||
@ -283,7 +283,6 @@ SectionGroup "Localization" localization
 | 
			
		||||
	${MementoUnselectedSection} "Kurdish" kurdish
 | 
			
		||||
		CopyFiles "$PLUGINSDIR\nppLocalization\kurdish.xml" "$INSTDIR\localization\kurdish.xml"
 | 
			
		||||
	${MementoSectionEnd}
 | 
			
		||||
	${MementoSectionEnd}
 | 
			
		||||
	${MementoUnselectedSection} "Piglatin" piglatin
 | 
			
		||||
		CopyFiles "$PLUGINSDIR\nppLocalization\piglatin.xml" "$INSTDIR\localization\piglatin.xml"
 | 
			
		||||
	${MementoSectionEnd}
 | 
			
		||||
 | 
			
		||||
@ -51,21 +51,16 @@ initUpdatePath:
 | 
			
		||||
	${ELSE}
 | 
			
		||||
		IfFileExists $INSTDIR\doLocalConf.xml 0 +2
 | 
			
		||||
		Delete $INSTDIR\doLocalConf.xml
 | 
			
		||||
		StrCpy $PLUGIN_INST_PATH "$PROFILE\AppData\Local\${APPNAME}\plugins"
 | 
			
		||||
		
 | 
			
		||||
		; "%PROGRAMDATA%\Notepad++\plugins"
 | 
			
		||||
		ReadEnvStr $0 "ALLUSERSPROFILE"
 | 
			
		||||
		StrCpy $PLUGIN_INST_PATH "$0\Notepad++\plugins"
 | 
			
		||||
		
 | 
			
		||||
		StrCpy $PLUGIN_CONF_PATH "$APPDATA\${APPNAME}\plugins\Config"
 | 
			
		||||
		StrCpy $UPDATE_PATH "$APPDATA\${APPNAME}"
 | 
			
		||||
		CreateDirectory $UPDATE_PATH\plugins\config
 | 
			
		||||
	${EndIf}
 | 
			
		||||
 | 
			
		||||
	; override PLUGIN_INST_PATH
 | 
			
		||||
	${If} $arePlugins4AllUsers == "true"
 | 
			
		||||
		ReadEnvStr $0 "ALLUSERSPROFILE"
 | 
			
		||||
		StrCpy $PLUGIN_INST_PATH "$0\Notepad++\plugins"
 | 
			
		||||
		File /oname=$INSTDIR\pluginsForAllUsers.xml "..\bin\pluginsForAllUsers_dummy.xml"
 | 
			
		||||
	${ELSE}
 | 
			
		||||
		Delete $INSTDIR\pluginsForAllUsers.xml
 | 
			
		||||
	${EndIf}
 | 
			
		||||
 | 
			
		||||
alreadyDone:
 | 
			
		||||
FunctionEnd
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
@ -81,7 +81,6 @@ FunctionEnd
 | 
			
		||||
;Installer Functions
 | 
			
		||||
Var Dialog
 | 
			
		||||
Var NoUserDataCheckboxHandle
 | 
			
		||||
Var Plugin4AllUsersCheckboxHandle
 | 
			
		||||
Var ShortcutCheckboxHandle
 | 
			
		||||
Var WinVer
 | 
			
		||||
 | 
			
		||||
@ -99,14 +98,7 @@ Function ExtraOptions
 | 
			
		||||
	${NSD_Check} $ShortcutCheckboxHandle
 | 
			
		||||
	${NSD_OnClick} $ShortcutCheckboxHandle OnChange_ShortcutCheckBox
 | 
			
		||||
	
 | 
			
		||||
	${NSD_CreateCheckbox} 0 80 100% 30u "Check this will make your plugin installed for all users on this PC."
 | 
			
		||||
	Pop $Plugin4AllUsersCheckboxHandle
 | 
			
		||||
	${If} $arePlugins4AllUsers == "true"
 | 
			
		||||
		${NSD_Check} $Plugin4AllUsersCheckboxHandle
 | 
			
		||||
	${EndIf}
 | 
			
		||||
	${NSD_OnClick} $Plugin4AllUsersCheckboxHandle OnChange_Plugin4AllUsersCheckBox
 | 
			
		||||
	
 | 
			
		||||
	${NSD_CreateCheckbox} 0 160 100% 30u "Don't use %APPDATA%$\nEnable this option to make Notepad++ load/write the configuration files from/to its install directory. Check it if you use Notepad++ in a USB device."
 | 
			
		||||
	${NSD_CreateCheckbox} 0 80 100% 30u "Don't use %APPDATA%$\nEnable this option to make Notepad++ load/write the configuration files from/to its install directory. Check it if you use Notepad++ in a USB device."
 | 
			
		||||
	Pop $NoUserDataCheckboxHandle
 | 
			
		||||
	${NSD_OnClick} $NoUserDataCheckboxHandle OnChange_NoUserDataCheckBox
 | 
			
		||||
	
 | 
			
		||||
@ -142,15 +134,6 @@ Function OnChange_ShortcutCheckBox
 | 
			
		||||
	${NSD_GetState} $ShortcutCheckboxHandle $createShortcutChecked
 | 
			
		||||
FunctionEnd
 | 
			
		||||
 | 
			
		||||
Function OnChange_Plugin4AllUsersCheckBox
 | 
			
		||||
	${NSD_GetState} $ShortcutCheckboxHandle $0
 | 
			
		||||
	${If} $0 == ${BST_CHECKED}
 | 
			
		||||
		StrCpy $arePlugins4AllUsers "true"
 | 
			
		||||
	${ELSE}
 | 
			
		||||
		StrCpy $arePlugins4AllUsers "false"
 | 
			
		||||
	${EndIf}
 | 
			
		||||
FunctionEnd
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Function writeInstallInfoInRegistry
 | 
			
		||||
	WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\notepad++.exe" "" "$INSTDIR\notepad++.exe"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user