如何在安裝期間強制Inno安裝程序顯示UAC提示,如果需要提升特權才能運行特定安裝程序?跳過安裝此安裝程序並不重要。我發現我可以指定AfterInstall函數來測試是否需要特權提升(IsAdminLoggedOn()),但是如何顯示UAC提示符以特定用戶身份運行此安裝程序?Force Inno安裝程序在安裝過程中顯示UAC提示
1
A
回答
0
找到解決方案。所以,如果你需要你的安裝過程中運行使用提升的權限特定installator你需要:
指定
Files
節你installator如下:[Files] Source: "SomeSetup.exe"; DestDir: "{tmp}"; AfterInstall: SomeSetupAfterInstall()
在
Code
節中,您應定義SomeSetupAfterInstall()
。在那裏你應該使用runas
動詞使用ShellExec
運行你的安裝者,如果它不是管理員啓動的設置。這可能是這樣的:procedure SomeSetupAfterInstall(); var ErrorCode: Integer; TmpPath: String; RunMethod: String; begin TmpPath:=ExpandConstant('{tmp}'); if not IsAdminLoggedOn() then begin RunMethod := 'runas'; end else begin RunMethod := ''; end; ShellExec (RunMethod, TmpPath + '\SomeSetup.exe', '', '', SW_SHOW, ewWaitUntilTerminated, ErrorCode); end;
相關問題
- 1. Inno Setup無提示安裝UAC
- 2. Inno安裝程序:在安裝過程中更改AppVerName值
- 3. Inno安裝程序:在安裝過程中重新啓動
- 4. Inno安裝程序不會在Windows XP上彈出UAC提示符,且PrivilegesRequired =無
- 5. 如何在inno安裝程序中執行mysql的無提示安裝?
- 6. 如何在安裝程序中繞過/禁用UAC安裝
- 7. 安裝時在Inno安裝程序中顯示許可協議鏈接
- 8. inno安裝程序繞過Windows安裝程序?
- 9. INNO安裝驅動程序已安裝
- 10. 使用inno-setup在安裝過程中顯示文本
- 11. Inno Setup - 讓Inno安裝程序安裝程序向主安裝程序報告安裝進度狀態
- 12. 如何在Inno安裝程序中顯示超鏈接?
- 13. 啓動Inno安裝程序安裝程序,「這將安裝....你想繼續嗎?」提示
- 14. Inno安裝程序 - 提示用戶插入下一張安裝盤/ CD/DVD
- 15. INNO安裝程序在安裝前開始安裝時提取目錄樹
- 16. 使用inno安裝程序提供安裝程序時提供啓動路徑
- 17. Inno Setup:如何在安裝過程中中止/終止安裝?
- 18. 從Internet Explorer安裝時UAC提示
- 19. 中止NSIS無提示安裝程序
- 20. Inno Setup安裝程序測試安裝程序退出代碼
- 21. Inno安裝程序驅動程序安裝
- 22. Inno Setup - 用於多個安裝程序的安裝程序
- 23. Inno Setup的 - 避免顯示子安裝程序的文件名
- 24. 在Inno Setup安裝中運行另一個安裝程序
- 25. 在Inno安裝程序安裝中籤署所有exe文件
- 26. 如何在安裝擴展程序後顯示提示?
- 27. Installshield,在安裝應用程序後,提示用戶安裝程序
- 28. MSI程序包的無提示安裝
- 29. 從市場安裝APK從應用程序內提示安裝
- 30. 具有先決條件的無提示安裝安裝程序
你不得不重新運行安裝程序,並要求記住什麼用戶在嚮導的步驟已經被選中。在['這個問題']中提到了非常相似的東西(http://stackoverflow.com/q/20197554/960757)。 – TLama
我的情況完全不同。沒有必要重新啓動整個設置。我只想在安裝時使用提升的權限運行特定的.exe。你上面提到的關於'runas'的提議幫助了我。謝謝! – Megamozg