什么UWP应用程序必须打包到appx中?
问题描述:
很长一段时间的读者,第一次作家:什么UWP应用程序必须打包到appx中?
我想我的WPF的应用移动到UWP,作为第一此外,我想包括将建在UWP一个在应用程序帮助读者。
我用百年的VisualStudio扩展打包了我的应用程序,它工作得很好。
对于帮助读者,我已经为解决方案添加了一个空的通用Windows应用项目。 我打算用自定义url方案激活项目(协议激活)。
但在启动UWP应用程序的过程中,它崩溃了。它不能加载MainPage.xaml文件,我想。 我使用Process.Start("app1-help://showhelp");
从WPF开始。
在AppxManifest我说:
<uap:Extension Category="windows.protocol"
Executable="App1.exe" EntryPoint="App1.App">
<uap:Protocol Name="app1-help"></uap:Protocol>
</uap:Extension>
我的问题是: 我需要什么从UWP应用在APPX包生成输出到包括哪些内容?目前我只添加App1.exe文件。
输出文件夹包含超过100个文件,其中大多数为dotNETcore dll。我真的不明白但所有的文件是如何共同创造一个白色 - “Hello World”的窗口:
app1.xr.xml
vs.appxrecipe
resources.pri
Microsoft.*.dll
System.*.dll
clrjit.dll
clrcompression.dll
WinMetadata/Windows.winmd
Properties/Default.rd.xml
entrypoint/App1.exe
一个指针,指向的是什么所有这些文件做了一些解释,而哪些我需要打包在百年的appx会真的很棒。
非常感谢您的帮助。
答
如果您计划在您的解决方案中包含UWP组件,则可以将该项目用作“打包”项目,然后添加WPF项目的输出。
在desktop bridge samples回购,你会发现几个选项来整合WPF和UWP。这个post更详细地解释了这些。
您需要包含所有未在GAC中注册的.dll文件以及您的应用程序可能提供的任何其他资源。每次构建时,VS2017项目都应该将这些添加到AppXPackageFileList.xml文件中:https://blogs.msdn.microsoft.com/appconsult/2016/10/28/desktop-bridge-manually-converting-a- desktop-application/ – mm8
我手动构建了我的AppXPackageFileList.xml文件。 VS2017不会更改该文件,并且我没有找到任何应该引用的内容。 (包括您链接的文章)。我认为UWP的优势之一是GAC不再使用? – marv51