我使用izpack制作了一个安装程序,它被打包为可执行的jar文件。
通常,当我双击jar / installer文件时,会弹出Windows 7 UAC框,并在安装应用程序时授予临时管理员权限(我的UAC级别是第二低的)。
但由于某些原因,当我双击jar文件时,此框不再弹出。因此,当安装程序尝试安装Windows服务时,我收到错误“访问被拒绝”(在此过程中,某些密钥在注册数据库中设置)。
关于我如何让Windows将jar文件识别为安装程序并像以前一样弹出UAC框的任何想法?
如果我以管理员模式打开cmd并cd到jar文件并从那里运行它,它工作正常。但是让它以另一种方式工作(正确的方式)可能会很好。
答案 0 :(得分:2)
Izpack / izpack2exe add the element <run-privileged/>
to the <info>
section of the config file。
或者,if you name the installation executable to include "setup.exe" or "install.exe", Vista and Win7 should automagically prompt for UAC privs。 (但这不是万无一失的,因为最终用户可能会下载您的应用并更改名称,或者如果您使用JAR发行版......)