NSIS安装程序:如何通过不同的安装程序获取先前安装的可执行文件的位置?

时间:2015-09-17 18:09:34

标签: nsis

我正在使用NSIS为我的应用程序创建安装程序。但是,在NSIS-installer的运行时,我需要一些应用程序的路径(即python)。我无法从NSIS中找出一些直接的方法。

2 个答案:

答案 0 :(得分:1)

他们的documentation(* 1)说:

  

您可以使用Window的标准流程卸载Boot2Docker以删除程序。

这意味着它必须在注册表中写入Uninstall键的条目。

他们seem使用Inno安装程序,如果我正确解释他们的脚本,那么卸载信息应该在InstallLocation中,您可以在其中阅读ReadRegStrUninstallString或解析SetRegView值,但您应在Regedit中对此进行验证。还要记住,如果将此信息写入注册表的64位部分,则需要在NSIS脚本中使用linker flags来读取它。

* 1:链接到archive.org,因为不推荐使用Boot2Docker。

答案 1 :(得分:0)

除非您了解其他应用程序,否则无法获取其他应用程序的应用程序路径。如果它是以前的版本并且您编写了它,那么您应该在之前的安装程序中使用它。否则,您需要检查注册表以找到有关旧应用程序的独特内容,然后在NSIS脚本中使用它,或者只是询问用户。