我正在开发一个UWP应用程序,其中包含一个UWP应用和一个小型的Win32程序,从UWP打包项目中链接。我的解决方案看起来像这样:
问题是当我尝试构建整个包,包括UWP应用程序和Win32程序时,我只看到了x86 / x64选项(在这里输入图像屏幕)。 这里是该包中Win32程序的完整
现在,我不确定百分之百,但据我所知,现在应该也可以为ARM64构建UWP软件包项目,以便在Windows设备上运行而无需x86到ARM仿真,对吗?
如果是这样,那么我需要在我的项目中添加特定的内容或进行配置,以启用打包项目的ARM64构建配置吗?或者,这已经得到支持了吗?
- OneLocker (UWP)
- OneLocker.AutoTyper (Win32, 特别是WinForms)
- OneLocker.Package (引用了上述两个)
问题是当我尝试构建整个包,包括UWP应用程序和Win32程序时,我只看到了x86 / x64选项(在这里输入图像屏幕)。 这里是该包中Win32程序的完整
.csproj
文件。现在,我不确定百分之百,但据我所知,现在应该也可以为ARM64构建UWP软件包项目,以便在Windows设备上运行而无需x86到ARM仿真,对吗?
如果是这样,那么我需要在我的项目中添加特定的内容或进行配置,以启用打包项目的ARM64构建配置吗?或者,这已经得到支持了吗?
我只找到了一篇关于此事的博客文章(this one),它只提到了C++ UWP/Win32应用程序,而没有提到UWP打包项目。
谢谢!
编辑:这里有一些我正在尝试做的澄清。对我来说,主要问题是:我想能够为ARM64构建应用程序包(UWP + Win32),以便在运行Windows on ARM的用户可以使用它,而不是使用x86包(因为它将被模拟,速度较慢),或者独立的UWP应用程序在ARM64上(虽然它可以正常运行,但缺少包的其他功能)。
如我之前所提到的,this 是我在打包项目时从构建窗口看到的。我知道WinForms不支持ARM64,实际上,如果我只需要为ARM64构建UWP应用程序包,而将Win32部分构建为Any CPU,我会非常满意。问题是,如果我选择第一行中的Neutral/ARM64组合(请参见链接的图像),那么我就不能同时选择x86/x64目标,因为VS告诉我不能在同一个包中混合特定和中性架构。
总之,这是我理论上想要的:
- x86包(x86 UWP和WinForms) ✔
- x64包(x64 UWP和WinForms) ✔
- ARM64包(ARM64 UWP和任意CPU WinForms) ❌
- 独立的ARM UWP应用 ✔
有没有办法实现这个?