我的應用程序具有內置於installshield的安裝程序。 但是爲了在Vista 7等安裝過程中正常工作,安裝程序應該以管理員身份運行。 (即使用戶具有管理員權限,他應該在右鍵單擊安裝程序exe時選擇'以管理員身份運行'選項)如何使安裝程序以管理員身份運行
如何讓我的安裝程序提示它應該始終以管理員身份運行。
在此先感謝...
我的應用程序具有內置於installshield的安裝程序。 但是爲了在Vista 7等安裝過程中正常工作,安裝程序應該以管理員身份運行。 (即使用戶具有管理員權限,他應該在右鍵單擊安裝程序exe時選擇'以管理員身份運行'選項)如何使安裝程序以管理員身份運行
如何讓我的安裝程序提示它應該始終以管理員身份運行。
在此先感謝...
您需要設置執行水平從項目選擇「需要管理員」。此選項將存儲在安裝程序包中的清單文件中,它將使安裝程序按照與option "Run as administrator" on machines that run on Vista or a newer OS一起啓動的方式進行操作。較舊版本的Windows將忽略清單文件。
使用InstallShield 2008(14.0)到媒體 - >發佈,然後選擇選項卡Setup.exe並更改項目所需的執行級別爲Administrator
如果我的安裝程序是MSI而不是setup.exe? – liorafar 2015-12-02 08:19:06
@liorafar MSI不是可執行文件,它只是一個標準的Windows Installer數據庫,由系統的可執行文件加載,即msiexec.exe。所以答案很不幸,不。指定執行級別的清單隻能嵌入啓動MSI的EXE引導程序(通過在後臺調用msiexec.exe並傳遞其執行級別)。如果MSI是手動啓動的,則只能在提升的命令提示符下以管理員身份執行,但從不通過雙擊它。 – 2015-12-03 05:29:42
@Bogdan Mitrache感謝您的回答。這是我們正在做的事情,但我認爲有更優雅的方式。 – liorafar 2015-12-07 12:42:16
我會建議搞清楚是否有一種內在的需要獲取管理權限,或者如果創作過程中出現錯誤(例如,未對需要提升的自定義操作使用延遲的系統上下文),則可以對其進行更正。如果是後者,最好糾正它而不是設置清單選項。 – 2012-02-23 12:28:51