installer - Inno Setup: Exec can't read string? -
i'm trying put simple inno setup installer looks previous version , removes before proceeding. working fine until following code:
if exec(uninstallstring, '/silent', '', sw_show, ewwaituntilterminated, resultcode) begin msgbox('previous version found , uninstalled successfully.', mbinformation, mb_ok); end else begin msgbox('please uninstall previous version of mod before continuing.', mbinformation, mb_ok); result := false; end; it's simple bit of code, fails. i've checked contents of uninstallstring , they're correct (c:\windows\unins000.exe) exec fails error: "the directory name invalid."
it appears can't read contents of "uninstallstring" correctly, because if enter them manually (e.g. exec('c:\windows\unins000.exe, ...) works fine.
how can make exec process string "uninstallstring" intended?
i don't know if did msgbox determine exact string in registry uninstallstring in registry normal string "c:\windows\unins000.exe".
note extra " around command.
when using exec " around command resultcode 267 invalid directory error. need strip them before exec.
when entered c:\windows\unins000.exe manually in exec conveniently forgot them ;)
Comments
Post a Comment