我創建了一個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
更新:我使用這些包:
- Autofac.3.0.2
- Autofac.WebApi.3.0.2
- Caliburn.Micro.1.5.1
- 卡利.Micro.Autofac.1.5.0
- EntityFramework.6.0.0-alpha3
- gong-wpf-dragdrop.0.1.3.8 個
- Microsoft.AspNet.WebApi.Client.4.0.30506.0
- Microsoft.AspNet.WebApi.Core.4.0.20710.0
- Microsoft.AspNet.WebApi.SelfHost.4.0.20918.0
- Microsoft.Net.Http。 2.0.20710.0
- Newtonsoft.Json.5.0.6
- System.Windows.Interactivity.WPF.2.0.20525
雖然所有的人都在package.config
文件的目標,以.NET 4
,是任何機會其中之一他們正在使用某些.NET 4.5
功能?
正確使用ILMerge會導致此問題。 「無法運行」不是一個錯誤信息,你需要引用真實的信息。 –
.Net 4.5一旦安裝在機器上,即可取代.Net 4.0。你可能想參考這個SO回答http://stackoverflow.com/a/10492919/804797來審查差異和任何可能的重大變化 – Arkaine55