我正在使用NSIS为我的应用程序创建安装程序。但是,在NSIS-installer的运行时,我需要一些应用程序的路径(即python)。我无法从NSIS中找出一些直接的方法。
答案 0 :(得分:1)
他们的documentation(* 1)说:
您可以使用Window的标准流程卸载Boot2Docker以删除程序。
这意味着它必须在注册表中写入Uninstall键的条目。
他们seem使用Inno安装程序,如果我正确解释他们的脚本,那么卸载信息应该在InstallLocation
中,您可以在其中阅读ReadRegStr
值UninstallString
或解析SetRegView
值,但您应在Regedit中对此进行验证。还要记住,如果将此信息写入注册表的64位部分,则需要在NSIS脚本中使用linker flags
来读取它。
* 1:链接到archive.org,因为不推荐使用Boot2Docker。
答案 1 :(得分:0)
除非您了解其他应用程序,否则无法获取其他应用程序的应用程序路径。如果它是以前的版本并且您编写了它,那么您应该在之前的安装程序中使用它。否则,您需要检查注册表以找到有关旧应用程序的独特内容,然后在NSIS脚本中使用它,或者只是询问用户。