2

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

但是,我希望将其安装在C:\Programfiles

如何在 NetBeans 中实现这一点?

4

2 回答 2

1

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

我遇到的最大问题是该软件包(至少对于 Windows)安装在C:\Users\<user>\AppData\Local. 到底谁会首先去那里寻找应用程序?不知道他们为什么做出这个决定。

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

您可以通过<fx:preferences>build.xml. 只有几个项目可以修改,例如创建快捷方式、添加到应用程序菜单以及是否使用用户级安装程序。

因为我真的很想使用 Inno Setup 方法并且我想使用我自己的.iss脚本,所以我做了以下事情来克服这个问题:

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

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

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

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

于 2018-08-20T12:54:53.750 回答
0

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

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

于 2016-05-13T19:44:31.677 回答