Netbeans部署JavaFX应用程序管理员权限

Ale*_*len 7 java netbeans javafx admin-rights

如何为Windows部署JavaFX应用程序,以便包含我的jar的exe启动管理员权限?我使用旧的部署方法,但Netbeans方式似乎更容易,更有效,所以我真的想使用它.它有助于消除我通常需要做的许多额外步骤......

我确定解决方案就在我的鼻子底下,但我似乎无法弄明白!

最好的祝福,

阿伦

Ale*_*len 0

我发现的解决方案对我来说非常有效,我是这样做的:

1) 在 JavaFX Netbeans 项目的 jfx-impl.xml 文件中定义自定义 JDK 位置。提示:搜索“plat.setBasedir”并将参数更改为:plat.setBasedir(“path\to\jdk\and\not\jre”)。这可确保 JDK 将嵌入到您的安装程序中。

2) 为 JavaFX 项目设置本机部署(您认为适合您的项目的方式)。

3) 将您的应用程序部署为本机 exe。

4) 在本地某处安装您的应用程序。

5) 安装Windows SDK 7.1。您需要清单工具(mt.exe),您可以在程序文件/windows sdk/...中的某个位置找到它

6) 创建管理员权限清单(示例可以在 stackoverflow 或 google 上找到)。提示:当您创建文件名->“程序名称.exe.manifest”时,文件名应如下所示。

7) 使用 mt.exe 将清单注入到应用程序的 .exe 中。提示:以管理员权限启动 CMD 并运行 mt.exe,如下所示 -> mt.exe -manifest "path\to\manifest\Program Name.exe.manifest" -outputresource:"\path\to\exe\that\needs\海拔”。

8) 在步骤 7 中注入清单后,使用 INNO Setup 创建您自己的设置,该设置重新打包由 Netbeans 的本机部署功能创建的确切结构(现在将在新设置中包含新提升的 .exe)。

基本思想:

使用 Netbeans 部署 -> 本地安装 -> 注入提升清单 -> 使用 INNO 安装程序创建者重新打包