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

时间:2014-07-25 11:21:00

标签: java inno-setup netbeans-8

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

中安装该应用程序

但我想在C:\Programfiles

中安装此功能

如何在NetBeans中实现此目的?

2 个答案:

答案 0 :(得分:1)

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

我还遇到的最大问题是,该软件包已安装在C:\Users\<user>\AppData\Local中(至少对于Windows是这样)。到底谁会去那里找回申请???不知道他们为什么做出这个决定。

每当您单击NetBeans生成的可执行文件时,您都无法控制位置,快捷方式...。这太糟糕了...

您可以通过使用<fx:preferences>中的build.xml标签来进行一些有限的更改。只有几项可以修改,例如创建快捷方式,添加到应用程序菜单以及是否使用用户级安装程序。

由于我真的很想使用Inno Setup方法,并且想使用自己的.iss脚本,因此我做了以下工作来克服这一点:

  • 允许NetBeans进行工作并创建可执行安装程序
  • 创建安装程序后,运行安装程序,并使其在Windows安装中所有位置中最奇怪的位置安装应用程序
  • 使用由原始NetBeans生成的安装可执行文件创建的所有文件和子目录,打开Inno Setup Compiler并创建自己的安装脚本。
  • 使用上述方法生成我自己的安装可执行文件
  • 运行自行创建的安装程序:自您自己创建安装可执行文件以来,您现在拥有所需的所有选项(更改安装目录,默认安装目录,默认安装目录名称,是否使用桌面快捷方式,允许所有用户或仅当前用户,...)

我知道这是一种解决方法,并且是一种双向过程,但是那时候我需要它是我能找到的唯一(?)/ best(?)方法。

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

我还没有尝试过,但是我认为它有很多机会。

答案 1 :(得分:0)

使用fx:preferences标记,您至少可以在Java 8中执行此操作:

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