2011-12-15 167 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" /> 
相關問題