将WAR部署到正确的WebApps文件夹

时间:2012-01-11 11:28:02

标签: tomcat nsis

我正在编写我的第一个NSIS脚本,并享受学习曲线。

该应用已经:

  • 检查机器是否为64位,如果是32位则中止。
  • 查找JRE并在未找到时安装一个。
  • 使用捆绑的安装程序安装Apache Tomcat 7。

    ExecWait'“$ PLUGINSDIR \ apache-tomcat-7.0.19_x64.exe”'

在这个单独的安装程序中,用户可以选择不同的位置来安装Tomcat。

另一台Tomcat可能已经存在于同一台机器上,并且它们使用不同的端口号安装第二个实例。

我查看了其他一些示例,但是他们通过将zip版本解压缩到特定文件夹来安装Tomcat。 我认为这是运行TC7 exe安装程序的更好方法。当我们需要将它更换为更新的版本时,也会使生活更轻松。

所以,我的Q是:保留他们刚刚安装Tomcat的路径的最佳方法是什么,以便我可以从Tomcat安装程序中获取它并在我的NSIS脚本中使用它来部署WAR文件吗

我希望找到一个系统变量,但看不到任何变量。

1 个答案:

答案 0 :(得分:2)

Tomcat installer写入HKLM "SOFTWARE\Apache Software Foundation\Tomcat\@VERSION_MAJOR_MINOR@\$TomcatServiceName" "InstallPath",但由于您不知道$ TomcatServiceName的值,我认为您可能必须在Tomcat安装程序执行和比较之前和之后调用EnumRegKey两个子键列表......