2017-10-17 269 views
0

我有一个JavaFX应用程序,当前使用WIX Toolset组装到MSI安装程序包中,并与某个JDK分配(8u71)捆绑在一起。没有管理员权限的JavaFX应用程序更新

捆绑的原因是,在JDK版本8u71之后,出现了证书识别问题,因此应用程序必须独立于Java更新 - 之前,WebStart用于维护安装和更新。

现在的区别是MSI安装程序始终需要管理员权限 - 无论是用于安装还是更新。这不再适合解决方案的要求。

该应用程序的目的是视窗10

下使用所以,问题是:我有什么可供选择,如果我要进行更新并不需要管理员权限? (初始安装需要管理员权限是罚款)

例如为:

  1. 是否有可能以某种方式使Webstart的使用用户的本地JDK的安装,而不是本机安装的Java的?

  2. JDK和Java App可以通过组装安装程序(使用WIX Toolset或其他工具)安装在用户上下文中吗?

  3. 有没有办法更新JavaFX应用程序而无需实际启动用于初始安装的同一种MSI安装程序?

  4. 任何其他可能的解决方案?

+0

对于其他程序,我不认为'JavaFX'应用程序(或Java应用程序)在Microsoft平台上的更新行为不同。我认为你应该做一些普通的研究,并可能会重新提出一个更合适的地方。 –

+0

感谢您的澄清!不过,我还希望对使用JDK捆绑的其他解决方案选项提供一些反馈。 – Eldente

+0

如果安装在需要管理员权限的位置创建文件或注册表项,那么是的,这些权限是必需的。 Windows安全不仅仅因为它是一个安装包而被暂停,而且有限的用户无法使用安装来写入受限制的位置。您唯一的希望是找出需要管理员权限的情况,假设您已经尝试使用有限的用户权限进行安装,并且因安全访问问题而失败。 – PhilDW

回答

0

我认为JavaFX的自包含应用程序打包能够创建不需要管理员权限的安装程序。如果Wix不适合你,我建议你使用innosetup(JavaFX提供的另一个选项来创建Windows安装程序)。我认为innosetup会生成一个EXE安装程序,而不是MSI安装程序。

self contained packaging documentation,它是为EXE安装说明:

默认情况下,所产生的包装具有以下特点:不需要


  • 管理员权限

    关于更新和初始安装的注意事项

    您提到了更新,而不是安装在您的问题中。我不知道自包含的JavaFX应用程序的更新框架,但是如果标准安装程序没有提供您需要的更新功能,您可以研究它是否可用。对于标准安装程序(例如,通过Wix或Innosetup的MSI/EXE安装程序)的功能,我不能100%确定是否处理更新,而不仅仅是应用程序安装。


    注在用户空间VS系统内的安装

    我的理解是,JavaFX的允许您选择(用户空间或系统范围内)使用哪种方法,在包装时的一些包装工具(如维克斯或Innosetup,虽然我不知道哪个选项允许)。只要阅读链接的文档,就可以比我更好地解释您的选择。

+0

非常感谢您的回答!我将研究其他安装程序选项。 – Eldente

相关问题