如何以编程方式禁用UAC以通过LE installshield为所有用户安装程序

时间:2014-10-05 13:46:26

标签: installshield uac

我在VS2012下有LE instalshield创建的安装设置。此setup.exe安装应用程序,注册一些DLL和activeX文件,并添加一些注册表项作为指向SQL Server数据库位置的指针。此应用程序由其所在机构的IT人员创建的组策略中的所有用户运行。安装在完全管理权限下完成。

如果win 7的UAC未完全降低,则某些DLL和OCX未注册(尽管所需的注册表项是在注册表的MACHINE区域中写入的,没有任何问题!)。因此,为了避免这种情况,我必须在运行Setup.exe之前手动将UAC降低到最低级别。这解决了DLL注册的问题。

但有时即使安装的程序适用于已安装的登录,它也不适用于同一组/用户中的其他登录。那么如何在LEinstallshield下创建一个setup.exe,它不需要手动降低UAC,2)在同一组策略下为所有用户安装?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您应该问为什么您的安装程序与UAC不兼容,而不是询问如何禁用UAC。如果您使用注册表(COM提取)创作干净的MSI而不是使用COM自我注册或其他自定义操作,那么它应该可以正常工作。