我在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)在同一组策略下为所有用户安装?
感谢您的帮助。
答案 0 :(得分:2)
您应该问为什么您的安装程序与UAC不兼容,而不是询问如何禁用UAC。如果您使用注册表(COM提取)创作干净的MSI而不是使用COM自我注册或其他自定义操作,那么它应该可以正常工作。