Register .nsh files with notepad like .nsi files except no compile options.
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@983 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
16f3ff503f
commit
297c9d3462
1 changed files with 17 additions and 0 deletions
|
@ -97,6 +97,11 @@ Section "NSI Development Shell Extensions" SecExtention
|
|||
StrCmp $1 "NSISFile" Label1
|
||||
WriteRegStr HKCR ".nsi" "backup_val" $1
|
||||
Label1:
|
||||
WriteRegStr HKCR ".nsh" "" "NSHFile"
|
||||
WriteRegStr HKCR "NSHFile" "" "NSI Script File"
|
||||
WriteRegStr HKCR "NSHFile\shell" "" "open"
|
||||
WriteRegStr HKCR "NSHFile\DefaultIcon" "" $INSTDIR\makensis.exe,0
|
||||
WriteRegStr HKCR "NSHFile\shell\open\command" "" 'notepad.exe "%1"'
|
||||
WriteRegStr HKCR ".nsi" "" "NSISFile"
|
||||
WriteRegStr HKCR "NSISFile" "" "NSI Script File"
|
||||
WriteRegStr HKCR "NSISFile\shell" "" "open"
|
||||
|
@ -483,7 +488,19 @@ Section Uninstall
|
|||
DeleteRegValue HKCR ".nsi" "backup_val"
|
||||
NoOwn:
|
||||
|
||||
ReadRegStr $1 HKCR ".nsh" ""
|
||||
StrCmp $1 "NSHFile" 0 NoOwn2 ; only do this if we own it
|
||||
ReadRegStr $1 HKCR ".nsh" "backup_val"
|
||||
StrCmp $1 "" 0 RestoreBackup2 ; if backup == "" then delete the whole key
|
||||
DeleteRegKey HKCR ".nsh"
|
||||
Goto NoOwn
|
||||
RestoreBackup2:
|
||||
WriteRegStr HKCR ".nsh" "" $1
|
||||
DeleteRegValue HKCR ".nsh" "backup_val"
|
||||
NoOwn2:
|
||||
|
||||
DeleteRegKey HKCR "NSISFile"
|
||||
DeleteRegKey HKCR "NSHFile"
|
||||
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS"
|
||||
DeleteRegKey HKLM SOFTWARE\NSIS
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue