如何在安装期间强制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安装程序:在安装过程中重新启动
- 3. Inno安装程序:在安装过程中更改AppVerName值
- 4. Inno安装程序不会在Windows XP上弹出UAC提示符,且PrivilegesRequired =无
- 5. 如何在inno安装程序中执行mysql的无提示安装?
- 6. 如何在安装程序中绕过/禁用UAC安装
- 7. 安装时在Inno安装程序中显示许可协议链接
- 8. inno安装程序绕过Windows安装程序?
- 9. INNO安装驱动程序已安装
- 10. Inno Setup - 让Inno安装程序安装程序向主安装程序报告安装进度状态
- 11. 如何在Inno安装程序中显示超链接?
- 12. 启动Inno安装程序安装程序,“这将安装....你想继续吗?”提示
- 13. Inno安装程序 - 提示用户插入下一张安装盘/ CD/DVD
- 14. INNO安装程序在安装前开始安装时提取目录树
- 15. Inno Setup:如何在安装过程中中止/终止安装?
- 16. 从Internet Explorer安装时UAC提示
- 17. 中止NSIS无提示安装程序
- 18. Inno Setup安装程序测试安装程序退出代码
- 19. Inno Setup - 用于多个安装程序的安装程序
- 20. Inno安装程序驱动程序安装
- 21. Inno Setup的 - 避免显示子安装程序的文件名
- 22. 在Inno安装程序安装中签署所有exe文件
- 23. 在Inno Setup安装中运行另一个安装程序
- 24. 如何在安装扩展程序后显示提示?
- 25. Installshield,在安装应用程序后,提示用户安装程序
- 26. MSI程序包的无提示安装
- 27. Visual Studio安装程序如何提示安装快捷方式
- 28. 从市场安装APK从应用程序内提示安装
- 29. 具有先决条件的无提示安装安装程序
- 30. ITK安装示例程序
你不得不重新运行安装程序,并要求记住什么用户在向导的步骤已经被选中。在['这个问题']中提到了非常相似的东西(http://stackoverflow.com/q/20197554/960757)。 – TLama
我的情况完全不同。没有必要重新启动整个设置。我只想在安装时使用提升的权限运行特定的.exe。你上面提到的关于'runas'的提议帮助了我。谢谢! – Megamozg