Win7ͼT:基于Win7构建的程序无法在WinXP上运行

关于Win7ͼT的问题,在upgrade xp win 7中经常遇到, 我有一个项目,我正在使用 Visual Studio 2005 在 Windows 7 (32 位) 上构建。该程序构建良好,我可以将其移动到另一台 Windows 7 机器并运行它就好了。当我尝试将其移动到 Windows XP Pro 机器时出现问题。当我尝试运行该文件时,出现以下错误:

我有一个项目,我正在使用 Visual Studio 2005 在 Windows 7 (32 位) 上构建。该程序构建良好,我可以将其移动到另一台 Windows 7 机器并运行它就好了。当我尝试将其移动到 Windows XP Pro 机器时出现问题。当我尝试运行该文件时,出现以下错误:

由于应用程序配置不正确,此应用程序无法启动。重新安装应用程序可能会解决此问题。

当我打开事件查看器时,有三个与此问题相关的系统错误:

找不到相关程序集 Microsoft.VC80.CRT,最后一个错误是系统上未安装引用的程序集。

解决 Microsoft.VC80.CRT 的部分程序集失败。参考错误消息:系统上未安装引用的程序集。

为 [指向我的 exe 的路径] 生成激活上下文失败。参考错误消息:操作已成功完成。

我已经尝试安装 Visual C ++ 2005 SP1 可再发行组件包,这没有帮助。

如果我在 XP 计算机上构建项目,我可以在另一台 XP 计算机(没有 C ++ 可再发行组件)和 Windows 7 计算机上运行它。

总是在 XP 上构建不是一个可行的选择,因为我不是唯一一个将构建这个的人,其他人都将使用 Win7。

1

使用 Dependency Walker 检查缺少的系统 DLL,如果它是本机二进制文件-http://www.dependencywalker.com/

还要检查您是否需要WINVER-http://msdn.microsoft.com/en-us/library/aa383745%28v=vs.85%29.aspx,否则 SDK 会回退到 SDK 版本,对于较新版本,这是 Vista +。因此,您可能会意外调用一些在 XP 上甚至不可用的函数。

0

这是最终解决了这个问题:

将以下文件夹复制:"C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT"(因为这是事件查看器中提到的文件)与我在执行时遇到问题的.exe 相同的目录。这使程序可以使用它构建的依赖项。

0

在将我们的 Visual Studio 版本更新到 Visual Studio 2005 SP1 后,我们遇到了类似的问题。它附带了 MFC 和 CRT 的更新版本。

您可以使用 Dependency Walker (http:/ / www.dependencywalker.com /) 检测问题。

如果看起来是这样,请尝试确保应用了 Windows 更新。您还可以下载并运行 Visual Studio 2005 SP1 可再发行组件。

Visual Studio 2005 可再发行组件http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14431

Visual Studio 2005 SP1 可再发行组件http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5638

Vivian De Smedt.

-1

程序集是.NET,而不是本机代码。您可能缺少.NET 框架。Visual C++ Redistributable 将不包括.NET 程序集。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(449)
C++异或:C编程-异或位操作(xor function c)
上一篇
Ch元素:警告:AndroidTargetSDK更新到31.0.0后 意外元素(uri:“”local:“base-extens
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(9条)