【发布时间】:2018-07-20 15:42:36
【问题描述】:
背景故事 - 我们公司有一个 C# Click Once 应用程序,它使用 .ocx 文件来注册事件处理程序。事件处理程序的功能是任意的,但在这种情况下,事件处理程序正在对返回的文件路径执行文件操作。此 OCX 控件由第 3 方供应商提供。我没有编辑第三方 OCX 控件的来源或能力。
问题 - 我正在注册的事件处理程序从未在 Windows 7/8 x86/64 上触发。 Windows 10 x86/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 上安装允许成功调用事件处理程序的东西,但我不知道它是什么。
我检查了事件日志,没有错误。当应该调用事件处理程序或注册事件处理程序时,应用程序中不会引发异常。
问题 -
- 有没有人经历过类似的事情?
- 您能解决问题吗?
- 您是如何解决此问题的?
我整个星期都在努力解决这个问题,并且我已经用尽了我所知道的所有选项。我非常感谢社区在这个问题上的帮助。
谢谢。
【问题讨论】:
标签: .net windows compatibility eventhandler ocx