无法找到运行时版本以在XP Sp3上运行此应用程序.net 4.0

时间:2011-12-15 10:23:27

标签: .net wpf visual-studio msbuild windows-xp

我在Windows XP SP3 32bit上遇到WPF应用程序的问题。我有一个带有可部署资源的大文件(832mb),因此Visual Studio 2010无法构建它。所以我使用MSBUILD构建了我的文件。我提到这个是因为它可能会导致我遇到的问题,但我不确定。

我在Windows 7 64bit中使用MSBUILD构建了一个WPF应用程序。我在Windows 7中运行该程序,该程序工作。当我尝试在Windows XP中运行它时,它不会运行。应用程序在我使用MSBUILD之前运行。我安装了.NET 2.0,3.5和4.0。在我输入的配置文件中:

<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>

该应用已使用.net 4.0编写。我也尝试了项目配置文件中的确切内部版本号,这没有帮助。有些人通过安装Direct X并使用admin运行来对其进行排序,但仍无效。已应用所有更新。我已经多次重新安装了.net 4.0。客户端和扩展。

如上所述,我必须使用MSBUILD构建文件。我尝试在Visual Studio 2010中构建它,但似乎存在构建超过特定大小的单个文件的已知问题。我需要它这个大小,因为拆分文件不会。我现在想知道如果MSBUILD与此有关,那么文件在XP中太大了。或者.net由于某种原因没有选择这个应用程序。在Visual Studio中构建的具有相同设置的其他文件似乎可以正常工作。所以也许我在MSBUILD中缺少一些构建选项。我正在使用的构建命令是:

msbuild "D:\Projects\MyProject\MySolution.sln" /t:Build /p:Configuration=Release

我还将其添加到命令中:

ToolsVersion:4.0

我也从桌面运行该程序。

例外是:

"MyProgram.exe - .NetException Error"
"Unable to find a version of the runtime to run this application"

此外,Windows XP中的单个文件或进程是否有任何限制?

感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:1)

请尝试使用此代码:

<supportedRuntime version="v4.0" />