From 3e708be35298e38af6712eb19f05422cdbcd0d88 Mon Sep 17 00:00:00 2001 From: anders_k Date: Wed, 30 May 2018 21:31:23 +0000 Subject: [PATCH] Added MakeARPInstallDate macro to help create the Add/Remove Programs InstallDate property git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@6995 212acab6-be3b-0410-9dea-997c60f758d6 --- Examples/makensis.nsi | 3 +++ Include/Util.nsh | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/Examples/makensis.nsi b/Examples/makensis.nsi index 5c8842aa..d4f5b62c 100644 --- a/Examples/makensis.nsi +++ b/Examples/makensis.nsi @@ -48,6 +48,7 @@ RequestExecutionLevel admin !include "LogicLib.nsh" !include "Memento.nsh" !include "WordFunc.nsh" +!include "Util.nsh" ;-------------------------------- ;Definitions @@ -844,6 +845,8 @@ Section -post WriteRegStr HKLM "${REG_UNINST_KEY}" "HelpLink" "http://nsis.sourceforge.net/Support" WriteRegDWORD HKLM "${REG_UNINST_KEY}" "NoModify" "1" WriteRegDWORD HKLM "${REG_UNINST_KEY}" "NoRepair" "1" + ${MakeARPInstallDate} $1 + WriteRegStr HKLM "${REG_UNINST_KEY}" "InstallDate" $1 WriteUninstaller $INSTDIR\uninst-nsis.exe diff --git a/Include/Util.nsh b/Include/Util.nsh index 4e905c0c..7181a695 100644 --- a/Include/Util.nsh +++ b/Include/Util.nsh @@ -153,5 +153,12 @@ IntPtrCmpU `${a}` `${b}` `${jeek}` `${jles}` `${jgtr}` !macroend +!define MakeARPInstallDate "!insertmacro MakeARPInstallDate " +!macro MakeARPInstallDate _outvar +System::Call 'KERNEL32::GetDateFormat(i0x409,i0,p0,t"yyyyMMdd",t.s,i${NSIS_MAX_STRLEN})' +Pop ${_outvar} +!macroend + + !endif # !___UTIL__NSH___ !verbose pop