2012-02-22 137 views
16

我的应用程序具有内置于installshield的安装程序。 但是为了在Vista 7等安装过程中正常工作,安装程序应该以管理员身份运行。 (即使用户具有管理员权限,他应该在右键单击安装程序exe时选择'以管理员身份运行'选项)如何使安装程序以管理员身份运行

如何让我的安装程序提示它应该始终以管理员身份运行。

在此先感谢...

+2

我会建议搞清楚是否有一种内在的需要获取管理权限,或者如果创作过程中出现错误(例如,未对需要提升的自定义操作使用延迟的系统上下文),则可以对其进行更正。如果是后者,最好纠正它而不是设置清单选项。 – 2012-02-23 12:28:51

回答

17

您需要设置执行水平从项目选择“需要管理员”。此选项将存储在安装程序包中的清单文件中,它将使安装程序按照与option "Run as administrator" on machines that run on Vista or a newer OS一起启动的方式进行操作。较旧版本的Windows将忽略清单文件。

+0

Thankyou ..它的工作......谢谢lotttttt – JijeshKV 2012-02-22 22:51:16

+0

@Bogdan Mitrache如果我的安装程序是一个MSI和不setup.exe? – liorafar 2015-12-02 08:19:27

25

使用InstallShield 2008(14.0)到媒体 - >发布,然后选择选项卡Setup.exe并更改项目所需的执行级别为Administrator

enter image description here

+1

如果我的安装程序是MSI而不是setup.exe? – liorafar 2015-12-02 08:19:06

+2

@liorafar MSI不是可执行文件,它只是一个标准的Windows Installer数据库,由系统的可执行文件加载,即msiexec.exe。所以答案很不幸,不。指定执行级别的清单只能嵌入启​​动MSI的EXE引导程序(通过在后台调用msiexec.exe并传递其执行级别)。如果MSI是手动启动的,则只能在提升的命令提示符下以管理员身份执行,但从不通过双击它。 – 2015-12-03 05:29:42

+0

@Bogdan Mitrache感谢您的回答。这是我们正在做的事情,但我认为有更优雅的方式。 – liorafar 2015-12-07 12:42:16

相关问题