【问题标题】:Weird error message when running my application运行我的应用程序时出现奇怪的错误消息
【发布时间】:2010-07-21 03:25:15
【问题描述】:

各位,我在 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 位计算机。

【问题讨论】:

  • 不想成为一个混蛋,但它很“奇怪”;)
  • 现在看起来好多了!太糟糕了,我实际上无法帮助你的问题......

标签: c# .net visual-studio console-application appsettings


【解决方案1】:

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

【讨论】:

  • 当我将它移动到 SysWOW64 时它可以工作,但是没有它的路径,所以除非我切换到那个目录,否则我无法运行它。有没有一个全局的地方我可以把它放在我可以从任何目录执行它的地方?我知道我可以修改我的 PATH 系统变量,但我不想为 50 台计算机这样做大声笑
  • 嗯……嗯,这是 Powershell 的工作。无论如何,您只需要在具有 x64 架构的计算机上执行此操作即可。
  • 那是真的……不会坏的……谢谢
猜你喜欢
  • 2020-06-30
  • 2011-02-09
  • 2017-04-01
  • 2013-10-21
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 2021-05-30
  • 1970-01-01
相关资源
最近更新 更多