Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带Inno Setup 5的JavaFX自助安装程序-modify.iss文件放在哪里?_Java_Ant_Javafx_Inno Setup - Fatal编程技术网

带Inno Setup 5的JavaFX自助安装程序-modify.iss文件放在哪里?

带Inno Setup 5的JavaFX自助安装程序-modify.iss文件放在哪里?,java,ant,javafx,inno-setup,Java,Ant,Javafx,Inno Setup,我正在使用Ant和Inno设置为JavaFX应用程序构建一个自部署的EXE 要更改安装文件夹,请按照本主题的答案进行操作 但是在进行更改之后,我现在遇到了一个问题,我不知道新的.iss文件到底放在哪里 我使用eclipse,这是我的项目树: Quizz |.settings |bin |build |build |deploy |bundles /* Exe here when I not change the iss file */ |dist |pr

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

要更改安装文件夹,请按照本主题的答案进行操作

但是在进行更改之后,我现在遇到了一个问题,我不知道新的.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安装程序生成的自部署
.exe

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


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

Inno安装程序所需的应用程序
.exe
,实际上是生成的,当您选择nativeBundles=“exe”时,它会被无声地销毁


因此,使用
nativeBundle=“all”
我能够自定义我的Inno安装脚本,因此它将exe和jre安装在正确的文件夹中。

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

有两个
.exe
文件,运行jar的应用程序
.exe
,以及Inno安装程序生成的自部署
.exe

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


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

Inno安装程序所需的应用程序
.exe
,实际上是生成的,当您选择nativeBundles=“exe”时,它会被无声地销毁


因此,使用
nativeBundle=“all”
我可以自定义我的Inno安装脚本,这样它就可以将exe和jre安装到正确的文件夹中。

答案是:修改后的
.iss
文件应该放在
与您的\u ANT\u BUILD\u file\package\windows\
相同的目录中(如果这些文件夹不存在,请创建它们)。更多信息可以在中找到。

答案是:您修改的
.iss
文件应与您的\u ANT\u BUILD\u file\package\windows\文件放在
相同的目录中(如果这些文件夹不存在,请创建它们)。更多信息可在中找到

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