Как собрать для XP в Visual Studio 2017?

2605
Hrvoje T

Я пытался следовать настройке программ для Windows XP, но у меня нет Generalвыбора Configuration Properties. Я установил Desktop development with C++и Windows XP support for C++.

enter image description here

1
Проект находится на C # Hrvoje T 5 лет назад 0
Потому что я новичок, и у меня всегда были проблемы с Visualc ++ DLL при создании проектов Python для XP. Итак, это так просто, просто установить .net 3.5 и использовать его в моем проекте Hrvoje T 5 лет назад 0
Я не могу найти .net 3.5 SDK или 4.03, как я читаю последние поддерживаются на XP. https://docs.microsoft.com/en-us/dotnet/framework/install/on-windows-xp Нужен ли SDK или среда выполнения для vs? https://www.microsoft.com/net/download/all Hrvoje T 5 лет назад 0
Хорошо, я понял это. В VS 2017 я использовал .net4, который является самой низкой версией, которую вы можете использовать в VS2017 по умолчанию. Затем я установил .net4 в WinXp отсюда https://www.microsoft.com/en-US/Download/confirmation.aspx?id=17718, и приложение скомпилировано в 64-разрядную версию Win10 в VS2017 и успешно запущено в 32-разрядной версии WinXP SP3. Hrvoje T 5 лет назад 0
Нет необходимости их удалять. Ваши комментарии помогли мне;) Спасибо Hrvoje T 5 лет назад 0

1 ответ на вопрос

1
Hrvoje T

Я нашел решение, как скомпилировать проект C # в Visual Studio 2017 на Windows 10 для Windows XP. В VS2017 перейдите в Solution Explorer и щелкните правой кнопкой мыши по своему проекту. Зайдите в свойства и в меню приложения выберите .NET Framework 4под Target framework. Это самая низкая версия, которую вы можете выбрать в VS2017, установленной по умолчанию.

Я думал, что последний .NET Framework, работающий на XP, был 3.5. Однако я был не прав. Здесь, в документации Microsoft, говорится:

.NET Framework 4.0.3 .NET Framework 4.0.3 - это последняя поддерживаемая версия .NET Framework в Windows XP и Windows Server 2003. Для .NET Framework 4.0.3 требуется, чтобы сначала была установлена ​​.NET Framework 4. Обе эти версии .NET Framework больше не поддерживаются Microsoft.

.NET Framework 4 Вы можете установить .NET Framework 4 в Windows XP. Это больше не поддерживается Microsoft.

Я скомпилировал проект с платформой .NET 4, и он не работал по умолчанию в XP. Он жаловался на то, что не является допустимым приложением, не предлагая установить более новую .NET4.

После этого я погуглил .net4 for xpи нашел файл dotNetFx40_Full_x86_x64.exe здесь . Я установил его на компьютер с XP и исполняемый файл моего проекта работал на 32-разрядной версии XP SP3, в то время как компилировался на 64-разрядной версии Win10 VS2017.

Похожие вопросы