2010-10-06 127 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