【问题标题】:JavaFX Self Installer With Inno Setup 5 - Where put the modify .iss file?JavaFX Self Installer With Inno Setup 5 - 将修改的 .iss 文件放在哪里?
【发布时间】:2015-09-01 13:08:57
【问题描述】:

我正在使用 Ant 和 Inno Setup 为 JavaFX 应用程序构建一个自我部署的 EXE。

为了更改安装文件夹,我遵循这个主题的答案

JavaFX Self Installer With Inno Setup 5 - Allow user to change install directory

但是在进行更改之后,我现在遇到了一个问题,我不知道新的 .iss 文件到底放在哪里

我使用 eclipse,这是我的项目树:

Quizz
|.settings
|bin
|build
  |build
  |deploy
    |bundles
        /* Exe here when I not change the iss file */
  |dist
  |project
  |build.xml
|src

这是我的iss文件的一部分,当我运行他时,他没有找到图标和exe文件。

    [Files]
    Source: "Quizz\Quizz.exe"; DestDir: "{app}"; Flags: ignoreversion
    Source: "Quizz\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

    [Icons]
    Name: "{group}\Quizz"; Filename: "{app}\Quizz.exe"; IconFilename: "{app}\Quizz.ico"; Check: returnTrue()
    Name: "{commondesktop}\Quizz"; Filename: "{app}\Quizz.exe";  IconFilename: "{app}\Quizz.ico"; Check: returnFalse()

   [Run]
    Filename: "{app}\Quizz.exe"; Parameters: "-Xappcds:generatecache"; Check: returnFalse()
    Filename: "{app}\Quizz.exe"; Description: "{cm:LaunchProgram,Quizz}"; Flags: nowait postinstall skipifsilent; Check: returnTrue()
    Filename: "{app}\Quizz.exe"; Parameters: "-install -svcName ""Quizz"" -svcDesc ""Quizz"" -mainExe ""Quizz.exe""  "; Check: returnFalse()

    [UninstallRun]
    Filename: "{app}\Quizz.exe "; Parameters: "-uninstall -svcName Quizz -stopOnUninstall"; Check: returnFalse()

所以问题是我应该把iss文件放在哪里?

如果有人可以帮助我,他会非常非常好。

【问题讨论】:

    标签: java ant javafx inno-setup


    【解决方案1】:

    我没有找到答案,但我找到了解决方法:

    有两个.exe文件,运行jar的应用.exe和Inno-Setup生成的自部署.exe

    我使用 Ant 脚本生成应用程序 .exe,将 nativeBundles 更改为“all”,如下所示:

        <fx:deploy 
          ...
          ...
          nativeBundles ="all"/>
    

    一旦运行,Ant 脚本会创建一个.jar.jnlp、jre 和两个.exe

    Inno Setup 所需的应用程序.exe 实际生成然后在您选择 nativeBundles="exe" 时静默销毁。

    所以有了nativeBundle="all",我可以自定义我的 Inno Setup 脚本,所以它会在正确的文件夹中安装 exe 和 jre。

    【讨论】:

      【解决方案2】:

      答案是:您修改后的.iss 文件应该放在SAME_DIR_AS_YOUR_ANT_BUILD_FILE\package\windows\ 中(如果这些文件夹不存在,请创建它们)。更多信息可以在this Oracle article, section 6.3.3找到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-18
        • 2018-01-29
        • 2011-03-19
        • 1970-01-01
        • 1970-01-01
        • 2020-02-06
        • 2016-05-15
        相关资源
        最近更新 更多