【发布时间】:2015-06-12 20:02:34
【问题描述】:
我需要这个例程 - 如果提供带有安装路径的 RegKey,我们必须停止执行的应用程序(如果已执行),静默启动卸载程序(如果未找到卸载程序 - 只需删除目录中的所有文件)并将 INSTDIR 设置为值从注册表。 如果带有安装路径的 RegKEY 不存在 - 开始正常安装。
; Try to read Install Path from Reg
ReadRegStr $0 HKCU "Software\TelnetTray" "Path"
; Uninstall first if app installed
${If} $0 != ""
!define INSTDIR $0
; Try to stop app if executed
Stop "$INSTDIR\app.exe"
; Try to uninstall
${If} ${FIleExists} "$INSTDIR\uninst.exe"
ExecWait "$INSTDIR\uninst.exe /S"
; Or just delete all files in INSTDIR
${Else}
Delete "$INSTDIR\*"
${EndIf}
${EndIf}
【问题讨论】:
标签: nsis