OOTB在运行VS2010 Installer MSI之前检查管理员权限的方法?

时间:2011-11-26 21:16:35

标签: visual-studio-2010 installer activex windows-installer

我正在为XP-Win7上的IE7-9中运行的第三方ActiveX DLL创建安装程序。 MSI应执行以下操作:

  1. 检查管理员权限。如果权限不足,请通知用户并退出。
  2. 检查以前的版本。如果存在取消注册或覆盖它。
  3. 使用vsdrfCOM安装DLL,以便在IE加载项菜单中识别它。
  4. 对于(3),我设置了vsdrfCOM,但它似乎没有用。我没有看到OOTB执行方式(1)或(2)。这是正确的还是有OOTB方式?

    感谢。

1 个答案:

答案 0 :(得分:0)

  

检查管理员权限。如果不足,请通知用户并退出   权限。

由于Windows UAC在较新的Windows版本上的工作方式,因此不支持此功能。基本上,任何用户都可以通过提升成为管理员。此外,即使管理员提升也没有完全权限。

解决方案是决定安装类型(per-user or per-machine)并让Windows Installer处理权限和提升。

  

检查以前的版本。如果它存在取消注册或覆盖它。

使用major upgrades时会自动完成。

  

使用vsdrfCOM安装DLL,以便在IE中识别它   附加菜单。

我认为这还不够。安装过程应该像您手动注册一样注册文件。

经验法则是首先手动安装应用程序(复制/粘贴,执行注册命令行等)。只有这样,您才能成功配置自动执行此操作的安装程序。

相关问题