2013-08-26 4 views
1

Я хотел бы распространять мое приложение winforms на несколько разных компьютеров, где ОС - это все между XP и Win7..msi совместимость по версиям Windows

Если я создаю установочный пакет .msi (VS2010 - C# 4.0), будет ли он работать в Windows XP прямо с места в карьер?

Есть ли что-то конкретное, что мне нужно изменить, чтобы оно работало на старых компьютерах?

+0

Вы должны будете думать о процессоре Architecture- 32x или 64x. – Kurubaran

ответ

2

Да, MSI работают во всех версиях Windows. Сказав это, Windows XP по умолчанию не включает .NET 4.0, поэтому при необходимости вам необходимо запустить соответствующую установку инфраструктуры.

+0

Спасибо, а как насчет обновлений приложения? Если я выпущу новый .msi, ОС распознает это и обновит предыдущую версию? – Johan

+1

Это особенность технологии MSI, да. Вы должны убедиться, что значение кода продукта в проекте MSI не изменилось. – EricLaw

1

Я думаю, что это сработает. Однако все зависит от ваших предпосылок.

Например, это зависит от версии . NET FRAMEWORK версии.

2

Поскольку вы используете Visual Studio 2010, с вами все будет в порядке. Просто убедитесь, что проект имеет тип .Net 4.0 или ниже, , так как .Net 4.5 не будет работать в XP. Также убедитесь, что .Net framework установлен на машине, вы также можете включить инфраструктуру .Net с монтаж.

Увидеть этот пост для деталей: HOW TO: Distribute the .NET Framework with a Visual Studio .NET Deployment Project