在Inno Setup中执行UninstallString

时间:2017-02-14 09:31:42

标签: inno-setup

我的要求是在安装和卸载以前的版本之前检查以前安装的SQL本机Client 11。我已经能够检查以前的安装没有问题,但是,我无法卸载它。

我使用了How to detect old installation and offer removal?

中提到的解决方案

在运行期间,我收到以下错误

  

异常:内部错误:未知常量“A22EED3F-6DB6-4987-8023-6C6B7030E554”。

(其中常量是本机客户端的GUID)在执行行

期间
Exec(ExpandConstant(sUnInstallString), '', '', SW_SHOW, ewWaitUntilTerminated, iResultCode);

sUnInstallString

MsiExec.exe /I{A22EED3F-6DB6-4987-8023-6C6B7030E554}

提前致谢。

1 个答案:

答案 0 :(得分:2)

那不是(Inno Setup)常数。这是一个GUID。移除 function doFetch(Content) { return fetch( URL, { method: 'POST', mode: 'no-cors', headers: new Headers( {'Content-Type': 'text/xml; charset=utf-8', 'Accept': '*/*', 'Accept-Language': 'en-GB', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'Keep-alive', 'Content-Length': Content.length }), body: Content }); } 电话。

您需要将卸载字符串拆分为程序路径及其参数。

    Content-Length:1537
    content-type:text/plain;charset=UTF-8