繁体   English   中英

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

[英]unable to find a version of the runtime to run this application .net 4.0 on XP Sp3

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

我有一个在Windows 7 64位中使用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中的单个文件或进程是否有任何限制?

在此先感谢您的帮助。

尝试使用此代替:

<supportedRuntime version="v4.0" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM