VS2012打破了IE 8中以前运行的.NET ActiveX对象

时间:2013-05-08 16:29:43

标签: .net internet-explorer visual-studio-2012 activex

(是的,我在一个大型企业环境中工作,这就是为什么我要谈论所有这些倒退技术。不,我目前没有选择去解决这个问题并在这十年的技术中重写它。 )

我们有一个应用程序需要在.NET中进行一些客户端工作,但需要从Web应用程序启动。开发人员(在2004年工作)选择这样做的方式是让网站输出一个指向服务器上的.NET DLL的标签,并在该DLL内部启动WinForms UserControl。

在网页中呈现的HTML如下所示:

<OBJECT id=launcher    
classid=http://server.com/Path/To/The.dll#Full.Namespace.Path.To.TheUserControl 
width=640 height=300 VIEWASTEXT>
  <PARAM NAME="SomeParam" VALUE="SomeParamValue">
</OBJECT>

这项工作已投入生产多年。但是现在,当我们的开发人员安装VS2012时,它就会停止工作。在2012安装之后,之前他们会看到用户控件在IE页面内的框中呈现,他们现在看到一个大的X(就像一个破碎的图像)。没有其他反馈意见可能是什么问题。请注意,无论dev是在本地运行代码,还是在为用户部署代码的服务器上运行代码(并且在没有VS2012的机器上正常运行),都是如此。

我甚至无法诊断出这个问题。 VS2012安装(或者也安装了.NET 4.5)是否存在影响Internet Explorer中ActiveX控件执行的任何已知问题(如果重要的话,我们使用的是IE 8)?我该如何找出问题所在?

0 个答案:

没有答案