La soluzione che ho trovato funziona molto bene per me, ecco come lo faccio:
1) Definire personalizzato posizione JDK nel file jfx-impl.xml del progetto JavaFX Netbeans. Suggerimento: cercare "plat.setBasedir" e modificare i parametri in: plat.setBasedir ("percorso \ a \ jdk \ e \ non \ jre"). Ciò garantisce che il JDK sia incorporato nel tuo programma di installazione.
2) Impostazione della distribuzione nativa per il progetto JavaFX (come mai si ritiene opportuno per il progetto).
3) Distribuire l'applicazione come un exe nativo.
4) Installare l'applicazione localmente da qualche parte.
5) Installare Windows SDK 7.1. È necessario lo strumento manifest (mt.exe), lo troverai da qualche parte nei file di programma/windows sdk/...
6) Creare un manifest per i diritti di amministratore (gli esempi possono essere trovati su stackoverflow o google) . Suggerimento: il nome file dovrebbe apparire simile a questo quando lo si esegue-> "Nome programma.exe.manifest".
7) Utilizzare mt.exe per iniettare manifest nell'exe dell'applicazione. Suggerimento: avviare CMD con diritti di amministrazione ed eseguire mt.exe come se fosse -> mt.exe -manifest "percorso \ to \ manifest \ nome programma.exe.manifest" -outputresource: "\ percorso \ a \ exe \ che \ necessita \elevazione".
8) Dopo aver iniettato il manifest nel passaggio 7, creare la propria configurazione con INNO Setup che riconfeziona la struttura esatta creata dalla funzione di distribuzione nativa di Netbeans (Questo ora includerà l'exe appena rialzato nella nuova configurazione).
idea di base:
Distribuisci con Netbeans -> Installa localmente -> Iniettare elevazione manifesta -> Reimballare con Inno Setup creatore
serio? 2 mesi e solo 16 visualizzazioni? – Will
@Solo una domanda veloce, quando si esegue il file .exe si vuole eseguirlo come amministratore semplicemente facendo doppio clic su di esso, o si desidera eseguire il jar all'interno facendo clic su file .exe -> eseguire come amministratore? –
Entrambi, preferibilmente. So (o PENSO, almeno) che è necessario firmare il codice per eseguire un .jar elevato ... – Will