2014-01-29 1 views
0

Наш продукт должен быть совместим с версиями окон, включая Server 2003 и XP.Запуск «migrate.exe» для сущности framework 6.0.2 миграции в Windows 2003 и XP «Недействительное приложение win32» исключение

У нас есть первые проекты каркаса сущности с различными миграциями.

Мы развертываем эти миграции для создания или обновления базы данных с помощью файла «migrate.exe» версии 6.0.21211.0, поставляемого в пакете nuget сущности framework 6.0.2.

При использовании самой XP с визуальной студией 2010 или Windows 7 с визуальной студией 2013 для установки пакета каждый раз, когда мы запускаем «migrate.exe», на машине xp или server 2003, мы получаем «недействительный win32 приложение ".

Есть ли веская причина, почему «migrate.exe» не будет работать на Windows XP и Windows Server 2003, кроме того, что они являются операционными системами, которые никто не хочет больше поддерживать?

ответ

0

У вас, вероятно, нет.NET Framework, установленного на машинах, где он не работает.

(Как примечание стороны, я считаю, как XP и 2003 выходят из поддержки в ближайшее время, так что вы можете обновить свою среду ...)

+0

Как я уже сказал в вопросе, я использовал XP с визуальной студией 2010 на нем, чтобы на самом деле установить пакет nuget для фреймворка сущности, и он все еще производит файл migrate.exe с недействительным исключением для исключения win32. У меня установлена ​​платформа .NET. XP и 2003, выходящие из поддержки в ближайшее время или нет, не имеют ничего общего с этой проблемой или вопросом. –

+0

«XP и 2003 выходят из поддержки в ближайшее время или не имеют ничего общего с этой проблемой» - я не согласен с этим - поскольку проблема возникает только в XP и 2003 году, и они очень скоро выходят из-под контроля лучше, если вы перейдете к новой системе, и ваша проблема должна быть решена, потому что вы указали, что все работает на новых системах. – Pawel

+0

Извините Pawel, но его клиенты, которые настаивают на использовании xp и 2003, а не нас. Поэтому, если мы не хотим потерять все дош, которые они платят нам за поддержку своих архаичных систем, нам придется их поддержать. –

3

мне удалось решить эту проблему путем загрузки исходного кода 6.0. 2 версии структуры сущности, не подписав ее в свойствах, а затем построив ее через .net 4.0, а не 4.5, изменив конфигурации решений на Release40.

Исходный код можно найти здесь:

http://entityframework.codeplex.com/SourceControl/changeset/7648d33dfb53589d9c32b605c61758a5a6c0b80b

Я нашел его довольно трудно найти.