Robię cichą instalację Postgres'a. Problem polega na tym, że gdy używam ShellExecute i wywołuję cichą instalację nie działa w żadnym wypadku.
Dostaję napisy krzakowe, że konto =__=/_____1__s nie istnieje.
Uruchomienie tych samych parametrów przez .BAT działa. Czy jest coś nie tak z ShellExecute (dane podaję jako parametr)
np.
s := '/i "'+Dir+'data\postgresql-8.3-int.msi" /q'+tryb+' INTERNALLAUNCH=1 ' + NoInitDB+ ' '+
'ADDLOCAL=server,psql CREATESERVICEUSER=0 '+
'SERVICEDOMAIN="%COMPUTERNAME%" SERVICENAME="'+SerName+'" SERVICEACCOUNT="' + UserN + '" '+
'SERVICEPASSWORD="'+Spass+'"';
ShellExecute( 0, Nil, PChar( 'msiexec' ), PChar( s ),
Nil, SW_NORMAL );
Jak zrobić żeby Delphi uruchamiał msiexec i robił to jak .bat?