【发布时间】:2021-04-30 04:24:20
【问题描述】:
我正在尝试创建一个安装程序来检查是否安装了旧版本的软件。如果是,它将通过保留旧版本的所有参数(路径等)来卸载旧版本并静默安装新版本
我可以通过以下命令检查旧版本:
RegQueryStringValue(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\mySoftware','DisplayVersion',pVersion)
并通过以下方式卸载旧版本:
ShellExec('', ExpandConstant(<uninstall exe path>),'/VerySILENT /NORESTART /SUPPRESSMSGBOXES', '', SW_Hide, ewNoWait, ErrorCode)
但我无法静默安装新版本。
【问题讨论】:
-
正如我在 Inno Setup 讨论组中提到的:您可以将
/silent或/verysilent参数传递给安装程序以免提运行。 -
请提供示例代码或链接
-
为什么一定要卸载旧版本?为什么不直接运行最新的安装程序来升级现有设置?
标签: inno-setup