如何使用 Ant & InnoSetup 在安装 JavaFX 时放置一个目录

How can I use Ant & InnoSetup to place a directory at installation for JavaFX

我正在使用 INNO SETUP 将应用程序捆绑为 EXE。我有它的工作,除了一件事。

我的项目结构如下所示:

src
  ->package
    ->java classes
properties
  ->properties file

属性文件(来自外部供应商)需要放置在特定位置 - 我不确定如何使用 ANT 和 INNO 生成它。

生成的文件结构需要如下所示

app folder
  ->exe
    runtime
    app
    ->libs
      properties
        ->server.properties
      app.cfg
      app.jar

我不太确定如何完成此操作。

谢谢!

我认为将 [Files] 部分与 SourceDestDir 一起使用可能会奏效。

有两种(甚至更多)方法可以做到这一点:

您可以使用ant预先准备好目录结构。 这意味着您使用 ant 在您的计算机上创建安装后存在的文件夹结构,并告诉 Innosetup 包含所有文件和文件夹并解压缩它们。

[Files]
Source: "x:\app folder\*"; DestDir: "{app}";

或者您使用您的项目文件夹结构并告诉 Innosetup 从项目中的特定位置包含您的文件并将它们复制到特定的目标目录。

[Files]
Source: "x:\project\properties\properties.xml"; DestDir: "{app}\app\properties\";