我知道微软通过 ie8 改善了活动 x 体验,但我正在处理大量已安装的 xp-ie7 系统和不想升级的系统管理员。
如果系统以管理员权限登录,则安装和后续运行效果很好。如果系统没有特权登录,我们既不能安装也不能运行。如果我们使用管理员安装并回退到非管理员,我们的控件不会加载,但我们没有得到任何我们能够找到的诊断反馈。
问题原因的一个可能转折是我们的活动 x 是用 c# 而不是 c++ 编写的,这是我之前的人没有完全理解的细微差别。
我知道微软通过 ie8 改善了活动 x 体验,但我正在处理大量已安装的 xp-ie7 系统和不想升级的系统管理员。
如果系统以管理员权限登录,则安装和后续运行效果很好。如果系统没有特权登录,我们既不能安装也不能运行。如果我们使用管理员安装并回退到非管理员,我们的控件不会加载,但我们没有得到任何我们能够找到的诊断反馈。
问题原因的一个可能转折是我们的活动 x 是用 c# 而不是 c++ 编写的,这是我之前的人没有完全理解的细微差别。
根据这个msdn page,它不受支持:您需要 windows Vista 和 IE8。因此,仅升级 IE 对您没有帮助。
实际上有一种叫做无注册 COM的东西,但只有当您可以控制托管 COM 组件的 .exe 文件时才有效。和 COM 重叠,但与 ActiveX 不完全相同,因此它可能无法正常工作。
最好的办法是向该系统管理员提供一个 MSI 文件,管理员可以主动将其推送到站点上的所有系统。确保将 .net 放入包中。您应该花一些时间来测试您的二进制文件是否可以完美地安装在任何地方。还要考虑到您将无法从您的网页升级已部署的版本。因此,您的升级应该与现有的 activex 兼容,或者与 activex 部署同步完成。
如果部署有问题,请与站点管理人员讨论该问题,以便他们可以要求管理员配合。