2016-02-22 20 views
1

我有一個自定義Java應用程序和一個IzPack安裝程序。多年來,在我的IzPack構建文件我有以下幾點:沒有運行特權的izpack無法寫入C: MyDirName

<run-privileged condition="izpack.windowsinstall.vista|izpack.windowsinstall.7"/> 

的問題是,有些用戶沒有在他們的電腦管理員權限,但他們仍然希望能安裝的軟件包。如果我刪除上述內容,他們可以運行安裝程序,但是當它們嘗試安裝在默認位置C:\ OPENDCS中時,它會抱怨「該目錄無法寫入!」。

然而,相同的用戶可以從CMD或資源管理器窗口創建該目錄。

有沒有辦法允許izpack安裝程序直接在C:\下創建一個目錄,而不需要以管理員身份運行?

回答

0

您可以將您的目錄創建操作打包在create-dirs.bat批處理文件中,您將標記<executable>並執行stage="postinstall"。通過這種方式,目錄創建將以給定用戶的權限執行,根據您的帖子,這應該工作得很好。

編輯29/02/2016:你會把這個文件放到第一個「虛擬」 <pack>,標記它<executable>和執行stage="postinstall"如上所述,這將這個第一虛擬包後,執行它安裝了。在安裝下一個包(即您的第一個有用的包)時,您將已經創建了該文件夾。

注意postinstall不會運行安裝後的批處理文件,但<pack>安裝後。

+0

好建議,如果這是應用程序所需的一些輔助目錄,您的解決方案將工作。但是我需要創建的目錄是$ INSTALL_PATH,所以postinstall不起作用。 – fiddler57

+0

@ fiddler57請參閱編輯 – Pickle

相關問題