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



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

我有一个用MSBUILD在Windows 7 64位构建的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。客户端和Extended.

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

msbuild "D:ProjectsMyProjectMySolution.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系统对单个文件或进程有限制吗?

感谢您的帮助。

试着用这个代替:

<supportedRuntime version="v4.0" />

最新更新