2012-07-31 46 views
3

當我看到它 - 維克斯支持兩種CustomActions的:運行在威克斯CustomAction爲提升用戶

  • 推遲 - 運行這個動作的用戶(默認)升高,但它不是用戶誰運行安裝(例如,LocalSystem或類似的用戶)。

  • 立即 - 運行此操作的用戶(默認情況下)不提升 - 這是首先運行安裝程序的用戶。

我需要一些相當中間的東西 - 我想要運行安裝程序的用戶的升級形式(UAC)。

我需要這個的原因是訪問數據庫,只能通過用戶以高級形式安裝軟件包(LocalSystem不可訪問)訪問數據庫。

+0

我找到的一個解決方案是創建一個引導程序setup.exe。我不介意setup.exe是否包含setup.msi。但分發2個文件不是一個選項。 – 2012-07-31 12:53:51

回答

3

這不存在。自定義操作只能運行兩種可能的上下文。一種是啓動用戶(通常通過模擬)。另一個是Windows Installer服務的提升環境。在某些機器上(例如Windows XP或禁用UAC的機器)或升級引導程序,啓動用戶是管理員用戶;您可以使用MSIUSEREALADMINDETECTIONAdminUser屬性的組合檢查此情況。但是絕不存在第三種情況。

+0

不幸的是,我認爲你是對的。我最終做的是創建一個引導程序,然後將它與IExpress捆綁在一起。 – 2012-08-01 05:26:06