簡體   English   中英

VS 2010 .NET應用程序版本在XP或Server 2003上編譯時崩潰

[英]VS 2010 .NET application release compile crashes on XP or Server 2003

我當時正在考慮將我的應用程序之一從VS2010遷移到VS2012。 該解決方案包含許多項目,因此,我將嘗試概述主要部分。

入口點是基於.NET 3.5 SP1的WPF應用程序。 該項目引用了一個.NET 2.0類庫和一個使用VS2008的VC90庫編譯的.NET 2.0 C ++ / CLR庫。 .NET 2.0類庫也使用C ++庫。

我不使用很多外部二進制文件。 實際上,除了WiX之外,唯一的東西就是WPF工具包(http://wpf.codeplex.com/releases/view/29117)。

那會怎樣呢? 我使用Win8上的VS2010(為VC90庫安裝了VS2008)編譯了該應用程序,並且在每個平台上都能正常運行。 現在,當我將解決方案移植到VS2012時(當然還是為VC90庫安裝了VS2008和VS2010),並創建一個版本,它可以在Win7,Win8和Server 2008R2上正常工作。 但是,由VS2012創建的二進制文件在XP和Server 2003上啟動時崩潰。我檢查了已安裝的.NET 3.5 SP1,並使用VS2010創建的二進制文件對其進行了驗證。 他們工作。

該錯誤是簡單的崩潰報告窗口,以及帶有以下詳細信息的事件日志條目:.NET運行時2.0錯誤報告錯誤的應用程序application.exe,版本1.0.0.0,標記50a39d24,錯誤的模塊kernel32.dll,版本5.2.3790.4480,標記49c51e7e ,調試? 0,故障地址0x0000bef7。

這一點對我都沒有幫助。 關於如何解決此問題或在哪里進一步尋找的任何想法?

提前致謝!

感謝您的輸入。 它為我指明了正確的方向。 我進行了故障轉儲分析,導致我重新檢查了事件日志條目。 確實,我找到了我以前錯過的另一個條目。 沒有並行錯誤,該錯誤由新計算機上的VC90 DLL版本錯誤引起。 缺少VS2008 SP1安全更新。 安裝並重新編譯解決方案后,它現在可以按預期運行。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM