자신에
<HKLM/HKCU>\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
또는 소프트웨어 \ yourcompany와 \ Yourapp에 항목을 추가하지 않는 한, 그래서 NSIS는, 자신의 아무 곳이나 아무것도 기록하지 않습니다
, 당신은 꽤 많이 검색해야 FindFirst, FindNext가있는 컴퓨터. (추악한)
당신이 레지스트리 항목이있는 경우 InstallDirRegKey 또는 정상적인 레지스트리 기능을 사용할 수 있습니다
!define MyRegKey "Software\MyCompany\MyApp"
InstallDirRegKey HKLM "${MyRegKey}" InstallDir
var LockDirPage
!include LogicLib.nsh
Function .onInit
${If} ${FileExists} "$instdir\MyApp.exe"
StrCpy $LockDirPage 1
${EndIf}
FunctionEnd
Function dirshow
${If} $LockDirPage = 1
FindWindow $0 "#32770" "" $HWNDPARENT
GetDlgItem $1 $0 0x3FB
EnableWindow $1 0
GetDlgItem $1 $0 0x3E9
EnableWindow $1 0
${EndIf}
FunctionEnd
page directory "" dirshow
page instfiles
Section
WriteRegStr HKLM "${MyRegKey}" InstallDir $instdir ;save location
SectionEnd
을