【问题标题】:how to check software installed in NSIS?如何检查 NSIS 中安装的软件?
【发布时间】:2014-06-03 09:32:36
【问题描述】:

我已经使用 NSIS 创建了一个安装程序,以便使用以下 NSIS 脚本在我的系统中安装一个软件,比如 googletalk,

Name "installer"
OutFile "new_setup.exe"
InstallDir "$PROGRAMFILES\Google talk"

Section
  SetOutPath $INSTDIR
  execWait '$DESKTOP\googletalk-setup.exe'

SectionEnd

现在如果我再次执行安装程序,在安装之前应该检查该软件是否已经存在。

那么在NSIS中如何实现呢?

请用代码告诉我。

提前致谢!

【问题讨论】:

    标签: nsis


    【解决方案1】:

    在安装过程中,您需要在注册表中创建卸载信息。 (在 Windows 控制面板的添加/删除程序中可见)

    我建议你遵循这个例子:

    http://nsis.sourceforge.net/Add_uninstall_information_to_Add/Remove_Programs

    然后在您的“.onInit”函数上,您只需使用 ReadRegStr 检查这些值:

    http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.2.12

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多