【问题标题】:How to disable UAC programmatically to install a program by LE installshield for all users如何以编程方式禁用 UAC 以通过 LE installshield 为所有用户安装程序
【发布时间】:2014-10-05 13:46:26
【问题描述】:

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

如果win 7的UAC没有完全降低,一些DLL和OCX没有注册(虽然需要的注册表键写在注册表的MACHINE区没有任何问题!)。因此,为了避免这种情况,我必须在运行 Setup.exe 之前手动将 UAC 降低到最低级别。这样就解决了 DLL 的注册问题。

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

感谢您的所有帮助。

【问题讨论】:

    标签: installshield uac


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-10-15
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 2010-10-19
      • 2013-02-17
      相关资源
      最近更新 更多