2014-01-29 21 views
0

我們的產品需要與Windows,包括Server 2003和XP的版本兼容。運行的實體框架「migrate.exe」在Windows 2003和XP 6.0.2遷移「不是有效的Win32應用程序」例外

我們有不同的遷移代碼第一個實體框架的項目。

我們正在部署這些遷移創建或更新使用「migrate.exe」,文件版本6.0.21211.0,在實體框架6.0.2 NuGet包提供的數據庫。

當我們在Visual Studio 2010或Windows 7中使用XP自帶的visual studio 2013來每次運行「migrate.exe」時,在xp或server 2003機器上安裝這個軟件包,我們得到一個「不是有效的win32應用程序「例外。

有一個很好的理由「migrate.exe」不能在Windows XP和Windows Server 2003比他們操作系統的事實,沒有人真正願意支持任何其他多上運行?

回答

0

你可能沒有安裝在它失敗的機器.NET框架。

(作爲一個方面說明,我相信XP和2003走出去的支持,很快,所以你可能需要升級你的環境......)

+0

正如我在質詢時說,我用XP用它的Visual Studio 2010年實際安裝的NuGet包實體框架,它仍然產生migrate.exe與不是有效的Win32應用程序異常。我安裝了.NET框架。 XP和2003即將退出支持或不與這個問題或問題無關。 –

+0

「XP和2003即將退出支持不會與這個問題無關」 - 我不同意這一點 - 因爲問題只發生在XP和2003上,他們很快就會退出支持,您將會如果您遷移到較新的系統,並且應該解決您的問題,因爲您指出這些系統適用於較新的系統,所以更好。 – Pawel

+0

對不起帕維爾,但堅持使用XP和2003而不是我們的客戶。所以除非我們想要失去他們支付我們支持他們古老系統的所有權利,否則我們將不得不支持他們。 –

相關問題