Xampp Inno Setup ReadReg运行时目标程序文件夹,将WAR文件添加到tomcat/webapps

Xampp Inno Setup ReadReg运行时目标程序文件夹,将WAR文件添加到tomcat/webapps,xampp,registry,inno-setup,war,Xampp,Registry,Inno Setup,War,我想通过使用Inno Setup的ReadReg功能查找xampp的Install\u Dir将WAR文件保存到xampp\tomcat\webapps。这个问题类似于,但我认为我需要的答案是颠倒的。以下是我所拥有的: Source: "D:\Content.war"; \ DestDir: "{#ReadReg(HKLM, "SOFTWARE\xampp", "Install_Dir", "DefaultDir

我想通过使用Inno Setup的
ReadReg
功能查找xampp的
Install\u Dir
将WAR文件保存到
xampp\tomcat\webapps
。这个问题类似于,但我认为我需要的答案是颠倒的。以下是我所拥有的:

Source: "D:\Content.war"; \
  DestDir: "{#ReadReg(HKLM, "SOFTWARE\xampp", "Install_Dir", "DefaultDirName")}\tomcat\webapps"; \
  Flags: ignoreversion
但它不会将WAR文件保存到目标计算机的XAMPP文件夹中。请让我知道这应该如何正确地进行结构/编码。

使用a和:

[代码]
函数GetXamppPath(Param:string):string;
开始
RegQueryStringValue(HKLM,“软件\xampp”,“安装目录”,结果);
结束;
尽管您还应该添加一些错误处理(特别是在没有这样的注册表项的情况下)


顺便说一句,答案是正确的。但它确实如此,这是另一个问题所要求的:它在编译时=在构建它的机器上读取密钥。那不是你想要的

[Files]
Source: "D:\Content.war"; DestDir: "{code:GetXamppPath}\tomcat\webapps"