1
我想从Inno Setup中卸载exe。我能够从注册表中找到卸载字符串,但我无法以静默方式执行它。我使用的创新安装的RemoveQuotes()
功能如下:没有任何窗口与Inno Setup的无声卸载
RunProcess(RemoveQuotes(sUnInstallString), '/SILENT');
但它的卸载程序窗口仍然可见。
凡RunProcess()
方法给出如下:
function RunProcess(name : String; args : String) : Integer;
var
path : String;
dir : String;
errorCode : Integer;
begin
path := ExpandConstant(name);
dir := ExtractFileDir(path);
Log(' Running: ' + path + ' ' + args + ' ...');
Exec(path, args, dir, SW_SHOWNORMAL, ewWaitUntilTerminated, errorCode);
if errorCode = 0 then
Log(' Succeeded.')
else
Log(' Failed. Error Code: ' + IntToStr(errorCode));
Result := errorCode;
end;
“它不是卸载它”:它做了什么呢? –
那是一种什么样的卸载程序?它是否也内置在Inno Setup中? –
'sUnInstallString'的确切值是什么? –