【问题标题】:How to enable 32 bit .Net app to run in Windows 2012 R2 64bit如何启用 32 位 .Net 应用程序以在 Windows 2012 R2 64 位中运行
【发布时间】:2017-02-21 21:36:39
【问题描述】:

我想知道是否有任何方法可以运行 Windows .Net 32​​ 位应用程序,而不是 ASP.NET,以在 Windows 2012 R2 服务器中运行。

我已经用 .Net 2.0 版的 Windows 32 位编译了该应用程序。 但是当我将 exe 复制到服务器时,我收到一个错误,即找不到 vjslib.dll, 一个未处理的异常:Syste.IO.FileNotFoundException。

但我在 Framework\2.0.xxx 文件夹下找到文件。

在 asp.net 中,您必须启用特定的 32 位应用程序。 是否有任何设置可以使用特定的 .net clr 运行某些特定的 exe?

最好的问候

【问题讨论】:

  • 检查您的应用程序是否已编译为 x86 cpu 模式。
  • 另一种可能是在服务器机器上找到的 vsjlib.dll 版本。有一个 64 位版本,当然这不会被 32 位应用程序看到。这里下载两种 vsjlib.dll msdn.microsoft.com/it-it/vstudio/bb188593

标签: .net windows 64-bit


【解决方案1】:

最新的 Windows 版本不提供支持 32 位应用程序在 64 位 Windows 上运行的 WOW64 组件。

您可以通过服务器管理器手动启用此功能,然后重试,但目前强烈建议构建 64 位应用程序。

【讨论】:

    猜你喜欢
    • 2014-08-25
    • 1970-01-01
    • 2013-01-19
    • 2012-07-04
    • 2010-10-08
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多