2010-10-06 86 views
2

我已经使用izpack作为可执行jar文件打包了一个安装程序。Windows UAC不弹出(访问被拒绝)

正常情况下,当我双击jar/installer文件时,弹出Windows 7 UAC盒,并在安装应用程序时授予临时管理员权限(我的UAC级别次低)。

但由于某些原因,当双击jar文件时,此框不再弹出。因此,当安装程序尝试安装Windows服务时(在此过程中在注册数据库中设置了一些密钥),我会收到“拒绝访问”错误。

关于如何让windows将jar文件识别为安装程序并弹出UAC框的任何想法?

如果我以管理员模式打开cmd并cd到jar文件并从那里运行它,它工作正常。但它可以很好地让它以另一种方式工作(正确的方式)。

回答

2

Izpack/izpack2exe将prompt for UAC privilege elevation如果你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分发...)

+0

是我已经使用运行特权标记:。我也试过用但它仍然不弹出。在另一台机器上运行安装程序,以便在我使用的机器上损坏某些东西。 – u123 2010-10-07 07:50:25