卸载activex后,以管理员模式重新启动IE浏览器

本文关键字:模式 重新启动 IE 浏览器 管理员 activex 卸载 | 更新日期: 2023-09-27 17:58:48

我有一个自定义的c#activex控件,它被部署为cab文件。

当cab文件的新版本部署在服务器中时,我已经编写了自定义代码来检查活动版本并从系统中卸载旧版本。

卸载activex后,我需要在管理员模式下重新启动IE来安装activex。

我尝试过javascript中的window.close()和window.open(),但它们不能强制浏览器完全重新打开。

提前感谢。。

卸载activex后,以管理员模式重新启动IE浏览器

我认为你做错了。

请看这个SO问题/答案。这里还有一个如何创建和部署activex的链接。这些只是为了参考我接下来要解释的内容。

我会把非管理员的activex安装作为第一步。当实施新的/下一个版本的acvitex时,我会:

  • 更改新activex的clsid/guid(参考2中的guid("C23462DC-D6DF-4ea8-8BED-813C3B5F162F"))
  • 制作安装程序(在cab中),以便卸载(或并排离开)旧的activex(参考文献1)
  • 更改服务器端的clsid,使其初始化并使用新版本的activex(1引用中的classid="clsid:…")
  • 检查activex的版本,并向msi安装程序显示一条消息,以防万一(当自动安装失败时)