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

时间:2014-04-17 09:44:28

标签: c# javascript asp.net internet-explorer activex

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

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

卸载activex后,我需要在管理员模式下重启IE以进行activex安装。

我在javascript中尝试过window.close()和window.open(),但因为这些不能强制浏览器完全重新打开。

先谢谢..

1 个答案:

答案 0 :(得分:0)

我认为你做错了。

请查看this SO question/answerHere也是如何创建端部部署activex的链接。这些仅供参考我接下来要解释的内容。

我会选择非管理员activex instalations作为第一步。 当实现新的/下一个版本的acvitex时,我会:

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