什么UWP应用程序必须打包到appx?

时间:2017-02-25 23:07:40

标签: uwp windows-10-universal appx project-centennial desktop-bridge

长期读者,第一次写作:

我正在尝试将我的WPF-App移动到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>

我的问题是: 我需要在appx包中的UWP App的构建输出中包含哪些内容?目前我只添加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中打包的那些将非常棒。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果您计划在解决方案中包含UWP组件,则可以将该项目用作&#34;包装&#34;项目,然后添加WPF项目的输出。

desktop bridge samples repo中,您将找到几个集成WPF和UWP的选项。这个post更详细地解释了这些。