Skip to content
⌘ NSIS Forum Archive

How find exe automatically

6 posts

Guest#

How find exe automatically

Hi all,

is possible to search automatically on the end of setup a particular file exe to install the files only if the file exe exists.

Thanks a lot
Homeless
EcheeseWong#
Maybe the e.g below can help you!

Function .onInit
GetFullPathName $FULL_PATH "yourinst.exe"
;....
FunctionEnd

Function .onInstSuccess
Push "other.exe"
;The fun that can trim the filename
Call GetParent
pop $R0
ExectWait "$FULL_PATH\$R0"
;....
FunctionEnd
EcheeseWong#
I am sorry!
this is the right!forget above one!
Maybe the e.g below can help you!

Function .onInit
GetFullPathName $FULL_PATH "yourinst.exe"
;....
FunctionEnd

Function .onInstSuccess
Push "FULL_PATH\"
;The fun that can trim the filename
Call GetParent
pop $R0
ExectWait "$R0\other.exe"
;....
FunctionEnd
Afrow UK#
That code is completely useless!

GetFullPathName is used to convert path's to short or normal... E.g. C:\Program Files to C:\Progra~1 (with /SHORT switch) or vise-versa.

SearchPath would also not work because it only searches in a number of folders including the Windows System folder.

-Stu
EcheeseWong#
en!~I find the answer below
system::call 'kernel32::GetModuleFileNameA(i 0, t .R0, i 1024) i r1'
and that can help me!~
fit you homeless?
thank you Afrow UK!!🙂