Z
zubr
Вот код решающий оба ваших вопроса:
Код:
function InitializeSetup(): Boolean;
var
res:Integer;
s, ResultStr:string;
begin
ExtractTemporaryFile(music.mp3');
s:=ExpandConstant('{tmp}')+'\music.mp3';
ShellExec('play', s, '', '', SW_HIDE, ewNoWait, res);
If RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My Program_is1', 'UninstallString', ResultStr) then
begin
If ResultStr<>'' then
begin
ResultStr:=RemoveQuotes(ResultStr);
If MsgBox('Программа My Program уже установлена, удалить ее?', mbInformation, MB_OKCANCEL)=IDOK then
InstExec(ResultStr, '', '', True, False, SW_SHOW, res)
else
begin
Result:=False;
exit;
end;
end;
end;
Result:=True;
end;