2

我有一個生成msi安裝程序的Visual Studio安裝項目。如果我以管理員身份運行安裝程序,則工作正常。如果它不以管理員身份運行,則我對HKEY_CURRENT_USER \ Software \ Microsoft \ Office的更新失敗。如何強制Visual Studio安裝項目生成的msi安裝程序只能在管理模式下運行?

我已經從項目屬性看過啓動條件,自定義操作和先決條件,但我無法弄清楚如何做到這一點。

是否有可能創建一個安裝程序,它會警告用戶,如果沒有以管理權限運行則會失敗?

感謝

+1

...爲什麼在作爲有限用戶運行時HKCU的更新失敗?當你顯然想要安裝所有用戶時,你爲什麼要寫信給HKCU? – bdonlan

+0

@bdonlan謝謝。我已將「InstallAllUsers」設置項目屬性設置爲False(受您的評論啓發),並且可能正在運行。我會繼續測試並讓你知道。 – Frank

回答

3

設置ALLUSERS爲2

可以使用Privileged財產條件自定義操作,以顯示一個錯誤給用戶,或者乾脆在LaunchCondition使用它。如果用戶具有管理權限或可以執行提升安裝,則設置Privileged屬性。

另請參閱AdminUser財產。

+0

將「條件」添加啓動條件作爲特權工作。謝謝! – Frank

相關問題