如何从UWP代码创建Windows桌面应用程序?
本文关键字:Windows 桌面 应用程序 创建 代码 UWP | 更新日期: 2023-09-27 18:18:08
我有一个Windows 10 (UWP)的现有项目。它创建了一个应用程序,可以进入Windows商店并被加载,这工作得很好。
…但现在我想从相同的代码库创建一个桌面版本(exe文件)(以避免本地网络中的侧负载安全问题)。我创建了一个VS 2015 4.5.2 WPF项目,并开始引用UWP项目中使用的组件(dll)。但是导入器声明一些组件依赖于。net - core,不能被引用。
所以:有可能在同一个WPF项目中混合。net核心和。net框架组件吗?
或者:我可以创建一个。net - core控制台应用程序,创建使用的窗口,使用XAML,并导出一个可以独立运行的exe(带有依赖项)吗?
谢谢!
不幸的是,你想要达到的目标是不可能的。
UWP和WPF是不同的堆栈,除非你使用pcl,否则代码不能在它们之间共享。即使这样,XAML层也是不同的,并且在不同的堆栈之间不兼容。因此,不,您不能在WPF应用程序中重用您的代码
至于另一个解决方案,你不能让你的UWP应用程序作为。exe运行,因为通用应用程序运行一个不同的应用程序模型,称为appx,这与exe应用程序模型根本不同。有很多方法可以将exe应用程序包装在appx中(参见桌面应用程序转换器),但是没有转换器/重新包装器可以将您从appx转换为exe。