我在Windows 8.1+ NetBeans 8.2中创建了一个JavaFx应用程序,其安装非常有效。但是,它不提供在安装期间选择目标文件夹或许可协议屏幕的任何选项。我尝试在项目属性上添加licenceheader.txt并构建应用程序但仍然可以直接安装。所以我的问题是如何将这些东西添加到我的应用程序中?
编辑:使用InnoSetup创建.exe自包含安装程序。
答案 0 :(得分:2)
在[Languages]
部分中,您指定了许可。例如:
[Languages]
Name: "English"; MessagesFile: "compiler:Default.isl"; LicenseFile: "..\..\Inno\l.eng\LicenseEnglish.rtf"; InfoAfterFile: "..\..\Inno\l.eng\InfoAfterEnglish.rtf"
确保DisableDirPage
未设置为no
。也许您可以显示您的脚本,以便我们可以正确地帮助您。
请注意,默认设置为auto
,如果已安装相同的应用程序,则表示此窗口将不显示。这是通常的行为。要强制它显示,请使用上面提到的no
值。
您可以使用Inno Script Studio设置这些内容。例如:
如果您安装了QuickStart Pack,则可以安装此IDE。
Inno Setup QuickStart Pack包含Inno Setup本身,另外还包括安装Inno Script Studio脚本编辑器的选项。此脚本编辑器不是官方编辑器,不是一般用法所必需的,但使Inno Setup更易于使用。有关详细信息,请参阅第三方文件页面。
Inno Setup QuickStart Pack还包括下载和安装官方加密支持的选项。
根据评论,对于单语言安装程序,只需使用LicenseFile directive到[Setup]
部分。无需引入虚拟[Languages]
部分即可添加许可证。
也可以使用Inno Script Installer设置: