0

长期读者,第一次作家:

我正在尝试将我的 WPF-App 移动到 UWP,作为第一个补充,我想包括一个将在 UWP 中构建的应用内帮助阅读器。

我用百年 VisualStudio 扩展打包了我的应用程序,它运行良好。

对于帮助读者,我在解决方案中添加了一个空的通用 Windows 应用程序项目。我计划使用自定义 url 方案(协议激活)激活项目。

但是在启动 UWP 应用程序的过程中它崩溃了。我认为它无法加载 MainPage.xaml 文件。我从 WPF 开始使用Process.Start("app1-help://showhelp");.

在我添加的 AppxManifest 中:

 <uap:Extension Category="windows.protocol" 
      Executable="App1.exe" EntryPoint="App1.App">
     <uap:Protocol Name="app1-help"></uap:Protocol>
 </uap:Extension>

我的问题是: 我需要从 appx 包中的 UWP 应用程序的构建输出中包含什么?目前我只添加 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 中打包哪些文件的指针真的很棒。

预先感谢您的任何帮助。

4

1 回答 1

2

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

桌面桥示例存储库中,您将找到几个集成 WPF 和 UWP 的选项。这篇文章更详细地解释了这些。

于 2017-02-28T22:48:35.540 回答