JavaFX打包 - 自动设置Windows启动程序

时间:2015-05-07 10:55:12

标签: windows netbeans ant javafx

我为我的JavaFX应用程序启用了Native Packaging,并使用示例build.xml ant任务脚本进行部署,允许设置应用程序的版本,标题,供应商等。
问题是,是否有任何属性的ant任务或任何其他配置允许将应用程序设置为Windows启动程序?
附:我正在使用NetBeans IDE 感谢。

2 个答案:

答案 0 :(得分:0)

一个很好的起点是Oracle's JavaFX ANT tasks documentation。看看section 10.4.2。它解释了如何使用<fx:deploy> ANT任务创建自包含应用程序(可安装程序)。

当然,您需要在机器中安装Inno Setup或Wix才能实现这一目标。

答案 1 :(得分:0)

无ANT任务将应用程序设置为Windows启动程序(至少据我所知),但有两种类型的Inno Setup configuration要做如下:

  1. 注册表项(自WinXP起几乎适用于所有版本的Windows):
    [Registry]
    ;current user only
    Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "{#MyAppName}"; ValueData: "{app}\{#MyAppExeName}"; Flags: uninsdeletevalue; Tasks:AutoRunRegistry;

    ;any user
    Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "{#MyAppName}"; ValueData: "{app}\{#MyAppExeName}"; Flags: uninsdeletevalue; Tasks:AutoRunRegistry;

  2. 创建快捷方式(据报道,这不是从Windows 8开始工作的SO SO,但我还没有测试过它):
    [Icons]
    Name: "{userstartup}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks:StartMenuEntry;
    Name: "{commonstartup}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks:StartMenuEntry;

  3. 此处#MyAppName&amp; #MyAppExeName在我的配置文件开头用#define声明。