繁体   English   中英

带有Inno Setup的JavaFX Self Installer 5-将.iss文件放在哪里?

[英]JavaFX Self Installer With Inno Setup 5 - Where put the modify .iss file?

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

要更改安装文件夹,请遵循本主题的答案

具有Inno Setup 5的JavaFX Self Installer-允许用户更改安装目录

但是在进行更改之后,我现在遇到了一个问题,我不知道将新的.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文件放在哪里?

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

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

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

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

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

运行后,Ant脚本将创建一个.jar.jnlp ,jre和两个.exe

实际上,Inno Setup所需的应用程序.exe会生成,然后在您选择nativeBundles =“ exe”时将其静默销毁。

因此,使用nativeBundle="all"我可以自定义我的Inno Setup脚本,因此它将exe和jre安装在正确的文件夹中。

答案是:修改后的.iss文件应放在SAME_DIR_AS_YOUR_ANT_BUILD_FILE\\package\\windows\\ (如果不存在,则创建这些文件夹)。 可以在此Oracle文章的6.3.3节中找到更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM