1

伙计们,我在 Visual Studio 2010 中创建了一个控制台应用程序。它面向 .NET 框架 2.0。当我运行应用程序是 Visual Studio 时,它运行完美。然后我退出 Visual Studio 并将可执行文件复制到我的 C:\Windows\System32 目录。当我打开命令提示符窗口并尝试执行我的程序时,它会出现一个标准 Windows 消息框,其中显示“无法找到运行此应用程序的运行时版本”的错误。我知道我安装了 .NET 框架。

然后我将可执行文件复制到我的 C:\Users\Public 目录并尝试从那里执行它,它工作正常。所以我假设这是某种安全问题或什么?我需要做什么才能使应用程序从 C:\windows\system32 目录工作?

顺便说一句,我使用的是 Windows 7 64 位。该应用程序经过编译以针对 .NET 2.0 框架和 32 位计算机。

4

1 回答 1

1

我认为在 64 位机器上,您必须将其放入c:\Windows\SysWOW64中,其中包含为兼容而保留的所有 32 位内容(system32 中的所有内容都应该是 x64)。

于 2010-07-21T03:29:09.523 回答