.net 4.7.1 C#OCX事件处理程序适用于win10x 86/64,不适用于win7/8 x86/64

.net 4.7.1 C#OCX事件处理程序适用于win10x 86/64,不适用于win7/8 x86/64,.net,windows,compatibility,eventhandler,ocx,.net,Windows,Compatibility,Eventhandler,Ocx,后台故事-我们公司有一个C#Click Once应用程序,它使用.ocx文件注册事件处理程序。事件处理程序的函数是任意的,但在本例中,事件处理程序正在返回的文件路径上执行文件操作。此OCX控件由第三方供应商提供。我没有源代码或编辑第三方OCX控件的能力 问题-我正在注册的事件处理程序从未在windows 7/8 x86/64上触发。Windows10x86/64运行良好 为了让事情更有趣,在我安装Visual Studio 2017之后,事件处理程序在Windows 7/8 x86/64上被触发

后台故事-我们公司有一个C#Click Once应用程序,它使用.ocx文件注册事件处理程序。事件处理程序的函数是任意的,但在本例中,事件处理程序正在返回的文件路径上执行文件操作。此OCX控件由第三方供应商提供。我没有源代码或编辑第三方OCX控件的能力

问题-我正在注册的事件处理程序从未在windows 7/8 x86/64上触发。Windows10x86/64运行良好

为了让事情更有趣,在我安装Visual Studio 2017之后,事件处理程序在Windows 7/8 x86/64上被触发。我们的应用程序的同一版本,在安装VS2017之前不起作用,在安装之后起作用

我正在使用Visual Studio 2017,目标是.net 4.7.1,并在64位Windows 10安装上编译x86

我必须假设Visual Studio 2017安装程序正在Windows 7/8上安装允许成功调用事件处理程序的东西,但我不知道它是什么

我已经检查了事件日志,没有错误。当应该调用事件处理程序或注册事件处理程序时,不会在应用程序中引发异常

问题-

  • 有没有人经历过类似的事情
  • 你能解决这个问题吗
  • 您是如何解决此问题的
  • 为了解决这个问题,我花了整整一周的时间,我已经用尽了我所知道的所有选择。我非常感谢社区在这个问题上的帮助


    谢谢。

    Visual studio 2017在windows 7上安装.NET Framework 4.6(如果该框架版本不存在)。如果你的应用在windows 10上运行正常,但在windows 7上运行不正常,则表明你的应用可能需要最新的.NET framework版本。

    我遇到的问题不是该应用无法运行。特别是应用程序的一个部分——从COM互操作引用接收事件。在将应用程序重新定位到4.7.1之前,我还尝试过安装.net framework 4.6。没有观察到行为上的变化。感谢您的评论,但这并不能解决问题。