64位Windows上32位应用程序的“不支持的16位”错误

时间:2017-11-09 05:12:37

标签: .net windows 16-bit

该应用:

  • 是使用针对x86
  • 的VS2015构建的简单WinForms VB.net应用程序
  • 没有第三方控件。有7个引用,都是System.*
  • 定位.NET 3.5
  • 使用签名证书签名的代码

环境:

  • 在Win7 Pro 64位,Win10 Pro 64位
  • 上成功运行
  • 在Win7 Enterprise 64位上成功运行
  • 但是,Win8 Enterprise和Win10 Enterprise会抛出“不支持的16位应用程序”错误(请参阅下面的链接)
  • 上述每个系统都在不同的客户端环境中(可能是不同的策略,不同的防病毒等)。
  • .NET 3.5应该已经安装在机器上。下载WebUpdate.exe的主要应用程序也是为.NET 3.5而构建的。如果未安装3.5,则主应用程序无法运行,并且无法下载/调用WebUpdate.exe。

错误消息: Unsupported 16-bit Application

对此错误的所有搜索仅提出有关真正的16位应用程序的讨论。但是,这款针对x86的VS2015内置应用程序不能是16位应用程序。此外,它适用于Win7 Enterprise / Pro和Win10 Pro。唯一的另一个主题指出McAfee might be changing the app to 16-bit(?!)。

感谢任何帮助/指针/建议。

更新

我们在一个全新的Windows 10企业版上安装了主应用程序;我们无法责备问题。运行主应用程序后,系统会提示我们安装.NET 3.5。安装后,主应用程序运行正常。我们检查了更新;它下载了WebUpdate.exe并运行正常。整个更新过程成功完成。

这告诉我们16位问题应该是用户机器特定的。然而,我们不知道它可能是什么。

0 个答案:

没有答案