如何从UWP代码创建Windows桌面应用程序

时间:2016-11-16 14:56:22

标签: c# wpf uwp .net-4.5 .net-core

我有一个适用于Windows 10(UWP)的现有项目。 它创建了一个可以进入Windows应用程序并进行侧载的应用程序,并且运行正常。

...但是现在我想从相同的代码库创建一个桌面版本(一个exe文件)(以避免本地网络中的侧载安全问题)。 我创建了一个VS 2015 4.5.2 WPF项目,并开始引用UWP项目中使用的组件(dll)。但是进口商声称某些组件依赖于.Net-Core,并且无法引用。

那么:是否可以在同一个WPF项目中混合使用.NET-Core和.NET-Framework组件?

或者:我可以创建一个.Net-Core控制台应用程序,创建使用过的窗口,使用XAML,并导出可以独立运行的exe(带有依赖项)吗?

THX!

1 个答案:

答案 0 :(得分:1)

不幸的是,你想要实现的目标是不可能的。

UWP和WPF是不同的堆栈,除非您使用的是PCL,否则无法在它们之间共享代码。 即使这样,XAML层也是不同的,并且从一个堆栈到另一个堆栈是不兼容的。 所以不,你不能在WPF应用程序中重用你的代码

至于其他解决方案,您不能将您的UWP应用程序作为.exe运行,因为Universal Apps运行一个名为appx的不同应用程序模型,它与exe应用程序模型根本不同。 有一些方法可以将app应用程序包装在appx中(参见桌面应用程序转换器),但是没有转换器/重新打包程序可以将你从appx带到exe。