2016-11-16 77 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。