невозможно найти версию среды выполнения для запуска этого приложения .net 4.0 на XP Sp3 - PullRequest
3 голосов
/ 15 декабря 2011

У меня проблема с приложением WPF в Windows XP SP3 32bit.У меня есть большой файл (832 МБ) с развертываемыми ресурсами, поэтому Visual Studio 2010 не может его собрать.Итак, я создал свой файл, используя MSBUILD.Я упоминаю об этом, потому что это может вызвать проблему, с которой я столкнулся, но я не уверен.

У меня есть приложение WPF, созданное с MSBUILD в Windows 7 64bit.Я запускаю программу в 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 и запустив с правами администратора, который все еще не работает.Все обновления были применены.Я переустановил .net 4.0 несколько раз.Клиент и Extended.

Как уже упоминалось выше, я должен собрать файл с помощью 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?

Спасибо за любую помощь заранее.

1 Ответ

1 голос
/ 19 декабря 2011

Попробуйте просто использовать это вместо:

<supportedRuntime version="v4.0" />
...