mirror of
https://github.com/nmap/nmap.git
synced 2025-12-06 20:51:30 +00:00
NSIS: disable Npcap install if installed version is newer or same.
This commit is contained in:
@@ -39,6 +39,7 @@
|
|||||||
!include "MUI.nsh"
|
!include "MUI.nsh"
|
||||||
!include "AddToPath.nsh"
|
!include "AddToPath.nsh"
|
||||||
!include "FileFunc.nsh"
|
!include "FileFunc.nsh"
|
||||||
|
!include "WordFunc.nsh"
|
||||||
!include "Sections.nsh"
|
!include "Sections.nsh"
|
||||||
|
|
||||||
;--------------------------------
|
;--------------------------------
|
||||||
@@ -266,7 +267,7 @@ Section "Npcap ${NPCAP_VERSION}" SecNpcap
|
|||||||
SectionEnd
|
SectionEnd
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
Section /o "Check for newer Npcap" SecNewNpcap
|
Section /o "Check online for newer Npcap" SecNewNpcap
|
||||||
ExecShell "open" "https://npcap.org/#download"
|
ExecShell "open" "https://npcap.org/#download"
|
||||||
SectionEnd
|
SectionEnd
|
||||||
|
|
||||||
@@ -422,6 +423,18 @@ Function .onInit
|
|||||||
|
|
||||||
!insertmacro MUI_INSTALLOPTIONS_EXTRACT "final.ini"
|
!insertmacro MUI_INSTALLOPTIONS_EXTRACT "final.ini"
|
||||||
|
|
||||||
|
; Check if Npcap is already installed.
|
||||||
|
ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\NpcapInst" "DisplayVersion"
|
||||||
|
${If} $0 != ""
|
||||||
|
${VersionCompare} $0 ${NPCAP_VERSION} $1
|
||||||
|
; If our version is not newer than the installed version, don't offer to install Npcap.
|
||||||
|
${If} $1 != 2
|
||||||
|
SectionGetFlags ${SecNpcap} $2
|
||||||
|
IntOp $2 $2 & ${SECTION_OFF}
|
||||||
|
SectionSetFlags ${SecNpcap} $2
|
||||||
|
${EndIf}
|
||||||
|
${EndIf}
|
||||||
|
|
||||||
;Disable section checkboxes based on options. For example /ZENMAP=NO to avoid
|
;Disable section checkboxes based on options. For example /ZENMAP=NO to avoid
|
||||||
;installing Zenmap.
|
;installing Zenmap.
|
||||||
${GetParameters} $0
|
${GetParameters} $0
|
||||||
|
|||||||
Reference in New Issue
Block a user