2013-08-06 94 views
0

我創建了一個WPF應用程序,使用Visual Studio 2012運行Windows 8目標.NET 4。但是,當我嘗試在另一臺機器上運行應用程序時,該應用程序運行Windows 7,該應用程序無法啓動。目標機器已安裝.NET 4,但該應用程序無法在其上運行。但是當我在目標機器上安裝.NET 4.5時,它可以正常工作。我檢查了整個解決方案,並且沒有任何對.NET 4.5的依賴。這怎麼可能?任何想法?visual studio 2012 .net 4創建應用程序需要.net 45

更新:我使用這些包:

  1. Autofac.3.0.2
  2. Autofac.WebApi.3.0.2
  3. Caliburn.Micro.1.5.1
  4. 卡利.Micro.Autofac.1.5.0
  5. EntityFramework.6.0.0-alpha3
  6. gong-wpf-dragdrop.0.1.3.8
  7. Microsoft.AspNet.WebApi.Client.4.0.30506.0
  8. Microsoft.AspNet.WebApi.Core.4.0.20710.0
  9. Microsoft.AspNet.WebApi.SelfHost.4.0.20918.0
  10. Microsoft.Net.Http。 2.0.20710.0
  11. Newtonsoft.Json.5.0.6
  12. System.Windows.Interactivity.WPF.2.0.20525

雖然所有的人都在package.config文件的目標,以.NET 4,是任何機會其中之一他們正在使用某些.NET 4.5功能?

+0

正確使用ILMerge會導致此問題。 「無法運行」不是一個錯誤信息,你需要引用真實的信息。 –

+0

.Net 4.5一旦安裝在機器上,即可取代.Net 4.0。你可能想參考這個SO回答http://stackoverflow.com/a/10492919/804797來審查差異和任何可能的重大變化 – Arkaine55

回答

0

請確保沒有引用程序集針對或包含對4.5框架的引用的代碼。那麼它應該工作

+0

我很肯定 –

+0

檢查此http:// http://msdn.microsoft.com/en -us /庫/ vstudio/cc668079.aspx – Miller

0

最後,我發現這個問題。我通過(Any CPU)配置編譯項目。當我將其更改爲x86時,問題解決。

相關問題