如果检测到有老版本存在就先卸载老版本才形始新的安装过程
2011-08-06 14:09
603 查看
如果检测到有老版本存在就先卸载老版本才形始新的安装过程,写了如下代码
QUOTE
Function .onInit
ReadRegStr $0 HKLM "${PRODUCT_UNINST_KEY}" "InstallDir"
${If} $0 == ""
; MessageBox MB_ICONINFORMATION|MB_OK "立即开始全新安装 $(^Name)!"
${else}
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "检测到系统中已安装 $(^Name),继续安装前要卸载现有版本吗?" IDNO +2
ExecWait "$0\Uninstall.exe"
${EndIf}
FunctionEnd
QUOTE
Function .onInit
ReadRegStr $0 HKLM "${PRODUCT_UNINST_KEY}" "InstallDir"
${If} $0 == ""
; MessageBox MB_ICONINFORMATION|MB_OK "立即开始全新安装 $(^Name)!"
${else}
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "检测到系统中已安装 $(^Name),继续安装前要卸载现有版本吗?" IDNO +2
ExecWait "$0\Uninstall.exe"
${EndIf}
FunctionEnd
相关文章推荐
- 如何绕过微软KB安装过程中的版本检测
- 安装过程中检测数据库是否已经存在
- ClickOnce部署疑难杂症:更新时部署与应用程序标识不一致问题。要安装此应用程序,请修改此文件的清单版本或卸载之前存在的应用程序。
- 在Linux系统中安装oralce的过程中,如果Linux发行版本不是oracle的推荐版本
- NSIS检测已安装并卸载旧版本和静默安装.msu文件
- 如果出现安装失败,进行重新安装和卸载的过程
- 安装软件时检测数据库是否存在,并安装数据库、表、视图、存储过程等(摘抄整理)
- 解决用友安装过程一直停留在"历史版本检测中,请稍候"问题
- linux下mysql的卸载、安装全过程
- linux centos 安装python3.5 (不卸载老版本)
- 花米徐整理的卸载docker1.12并安装docker17.06的过程
- mysql 5.7.17解压缩版本安装过程
- Python3.5.4对应版本matplotlib的安装过程(含NumPy&SciPy)
- 用友ERP-U8最新破解(再次更新版本,附安装过程中的解决办法)
- pip 查看已安装模块、卸载指定模块、安装指定版本模块
- RAC crs 卸载后,再次安装Oracle, crs 目录还存在的问题
- Oracle10g卸载后再次安装,设置的SID相同出现“指定的SID在本机上已经存在。。。解决方法
- CentOS5.5下rpm安装及卸载MySQL5.5.28过程及总结
- 12.1 版版本更新 1 MP1 中的新增功能-可卸载安装的安全软件(仅支持英文)
- windows下MySQL5.6版本安装及配置过程附有截图和详细说明