2016-11-16 148 views
-4

我有用於Windows 10(UWP)的現有項目。 它創建了一個應用程序,可以進入Windows應用商店並被加載,並且工作正常。如何從UWP代碼創建Windows桌面應用程序

...但現在我想從相同的代碼庫(以避免本地網絡中的sideload-security問題)創建桌面版本(exe文件)。 我創建了一個VS 2015 4.5.2 WPF項目,並開始引用UWP項目中使用的組件(dll's)。但是進口商稱某些組件依賴於.Net-Core,並且不能被引用。

所以:是否有可能在同一個WPF項目中混合.NET-Core和.NET-Framework組件?

或者:我可以創建一個.Net-Core控制檯應用程序,創建使用的窗口,使用XAML並導出一個可以獨立運行的exe文件(帶有依賴項)?

Thx!

+0

由於您不能在單個應用程序中混合使用.net-Core和.net-Framework,所以沒有真正的方法來使用相同的代碼庫。 –

+0

試試這個鏈接https://mtaulty.com/2016/10/28/windows-10-1607-uwp-screencast-of-a-wpf-app-calling-uwp-apis-withwithout-an-appx-package/ 。我從來沒有嘗試過,但它可以幫助你。 – adminSoftDK

回答

1

不幸的是,你正在試圖實現是不可能的。

UWP和WPF是不同的堆棧,除非你使用的PCL代碼不能在它們之間共享。即使到那時,XAML層也是不同的,並且從一個堆棧到另一個堆棧不兼容。 因此,不能在WPF應用程序中重複使用您的代碼

至於另一種解決方案,您不能將您的UWP應用程序作爲.exe運行,因爲Universal Apps運行的應用程序模型稱爲appx,與應用程序根本不同exe應用程序模型。 有辦法將exe應用程序包裝到appx中(請參閱桌面應用程序轉換器),但沒有轉換器/重新打包程序可將您從appx轉換爲exe。

相關問題