我做了一个安装程序使用izpack打包作为一个可执行的jar文件。
正常情况下,当我双击jar / installer文件的时候,windows 7 UAC盒子会popup,我在安装应用程序时给予临时pipe理员权限(我的UAC级别是第二低)。
但由于某些原因,当我双击jar文件时,这个盒子不再popup。 因此,当安装程序尝试安装Windows服务时(在此过程中某些密钥已在注册数据库中设置),会出现“拒绝访问”错误。
关于如何让窗口识别jar文件作为安装程序并popupUAC框的任何想法?
如果我以pipe理员模式打开cmd,然后cd到jar文件并从那里运行,它工作正常。 但是,以另一种方式工作(正确的方式)可能会很好。
如果将元素<run-privileged/>
到配置文件的<info>
部分,则 Izpack / izpack2exe将提示输入UAC权限 。
或者, 如果您将安装可执行文件命名为包含“setup.exe”或“install.exe”,则Vista和Win7应自动提示输入UAC priv 。 (但这不是万无一失的,因为最终用户可能会下载您的应用程序并更改名称,或者如果您使用JAR分发…)