2014-10-05 27 views
0

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

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

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

谢谢你的一切帮助。

回答

2

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

相关问题