У меня проблема с приложением 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?
Спасибо за любую помощь заранее.