2011-12-15 144 views
3

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

我有一个WPF应用程序与Windows 7 64位MSBUILD构建。我在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中的单个文件或过程的任何限制?

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

+0

你得到的XP机器上的一个例外?您可以在Windows事件日志中查看程序终止的原因。 – SvenG 2011-12-15 11:51:20

+0

@SvenG - 谢谢,我会看看日志。我已经增加了这个问题的例外。 – chrissygormley 2011-12-15 13:14:06

回答

1

尽量只用这个代替:

<supportedRuntime version="v4.0" /> 
相关问题