我正在编写我的第一个NSIS脚本,并享受学习曲线。
该应用已经:
使用捆绑的安装程序安装Apache Tomcat 7。
ExecWait'“$ PLUGINSDIR \ apache-tomcat-7.0.19_x64.exe”'
在这个单独的安装程序中,用户可以选择不同的位置来安装Tomcat。
另一台Tomcat可能已经存在于同一台机器上,并且它们使用不同的端口号安装第二个实例。
我查看了其他一些示例,但是他们通过将zip版本解压缩到特定文件夹来安装Tomcat。 我认为这是运行TC7 exe安装程序的更好方法。当我们需要将它更换为更新的版本时,也会使生活更轻松。
所以,我的Q是:保留他们刚刚安装Tomcat的路径的最佳方法是什么,以便我可以从Tomcat安装程序中获取它并在我的NSIS脚本中使用它来部署WAR文件吗
我希望找到一个系统变量,但看不到任何变量。
答案 0 :(得分:2)
Tomcat installer写入HKLM "SOFTWARE\Apache Software Foundation\Tomcat\@VERSION_MAJOR_MINOR@\$TomcatServiceName" "InstallPath"
,但由于您不知道$ TomcatServiceName的值,我认为您可能必须在Tomcat安装程序执行和比较之前和之后调用EnumRegKey两个子键列表......