簡體   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