如何使用Inno Setup for NetBeans自定义.iss文件

我正在使用Inno Setup 5和NetBeans 8,我已经能够创建一个安装程序,用于在C:\users\username\local\appname.安装应用程序C:\users\username\local\appname.

但是我想在C:\Programfiles安装它

如何在NetBeans中实现此目的?

使用Inno Setup的NetBeans打包机制的问题在于–AFAIK – 您无法将自己的.iss文件提供给构建机制。 NetBeans创建了一个自己的安装脚本文件,几乎没有外部影响。

我也遇到的最大问题是在C:\Users\\AppData\Local安装了软件包(至少对于Windows)。 首先,谁会在那里寻找一个申请? 不知道为什么他们已经做出了这个决定。

每当您单击NetBeans生成的可执行文件时,您无法对位置,快捷方式进行任何控制……而且这太糟糕了……

您可以通过在build.xml使用标记来进行一些有限的更改。 只有几个项目可以修改,如创建快捷方式,添加到应用程序菜单和使用用户级安装程序。

由于我真的想使用Inno Setup方法而我想使用自己的.iss脚本,我做了以下工作来克服这个问题:

  • 允许NetBeans完成其工作并创建可执行安装程序
  • 创建安装程序后,运行安装程序并让它在Windows安装的最奇怪的地方安装应用程序
  • 打开Inno Setup Compiler并使用由原始NetBeans生成的安装可执行文件创建的所有文件和子目录创建自己的安装脚本。
  • 使用上面的代码生成我自己的安装可执行文件
  • 运行自创建的安装程序:您现在拥有了所需的所有选项,因为您自己创建了安装可执行文件(更改安装目录,默认安装目录,默认安装目录名称,使用桌面快捷方式的选项,允许所有用户或当前仅限用户,…)

我知道这是一个解决方法和一个双向过程,但那时我需要的是我能找到的唯一(?)/最佳(?)方式。

与此同时,我找到了另一种在此页面上创建安装程序可执行文件的方法,您可以在其中创建自己的.iss文件,因此可以更好地控制将要发生的事情。

我自己还没试过,但我觉得它有很多机会。

fx:preferences标签可以让你做到,至少在Java 8中你想要的:

https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html#BCGIBBCI