我有一个JavaFX应用程序,当前使用WIX Toolset组装到MSI安装程序包中,并与某个JDK分配(8u71)捆绑在一起。没有管理员权限的JavaFX应用程序更新
捆绑的原因是,在JDK版本8u71之后,出现了证书识别问题,因此应用程序必须独立于Java更新 - 之前,WebStart用于维护安装和更新。
现在的区别是MSI安装程序始终需要管理员权限 - 无论是用于安装还是更新。这不再适合解决方案的要求。
该应用程序的目的是视窗10
下使用所以,问题是:我有什么可供选择,如果我要进行更新并不需要管理员权限? (初始安装需要管理员权限是罚款)
例如为:
是否有可能以某种方式使Webstart的使用用户的本地JDK的安装,而不是本机安装的Java的?
JDK和Java App可以通过组装安装程序(使用WIX Toolset或其他工具)安装在用户上下文中吗?
有没有办法更新JavaFX应用程序而无需实际启动用于初始安装的同一种MSI安装程序?
任何其他可能的解决方案?
对于其他程序,我不认为'JavaFX'应用程序(或Java应用程序)在Microsoft平台上的更新行为不同。我认为你应该做一些普通的研究,并可能会重新提出一个更合适的地方。 –
感谢您的澄清!不过,我还希望对使用JDK捆绑的其他解决方案选项提供一些反馈。 – Eldente
如果安装在需要管理员权限的位置创建文件或注册表项,那么是的,这些权限是必需的。 Windows安全不仅仅因为它是一个安装包而被暂停,而且有限的用户无法使用安装来写入受限制的位置。您唯一的希望是找出需要管理员权限的情况,假设您已经尝试使用有限的用户权限进行安装,并且因安全访问问题而失败。 – PhilDW