0

很长一段时间的读者,第一次作家:什么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会真的很棒。

非常感谢您的帮助。

+0

您需要包含所有未在GAC中注册的.dll文件以及您的应用程序可能提供的任何其他资源。每次构建时,VS2017项目都应该将这些添加到AppXPackageFileList.xml文件中:https://blogs.msdn.microsoft.com/appconsult/2016/10/28/desktop-bridge-manually-converting-a- desktop-application/ – mm8

+0

我手动构建了我的AppXPackageFileList.xml文件。 VS2017不会更改该文件,并且我没有找到任何应​​该引用的内容。 (包括您链接的文章)。我认为UWP的优势之一是GAC不再使用? – marv51

回答

1

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

desktop bridge samples回购,你会发现几个选项来整合WPF和UWP。这个post更详细地解释了这些。

相关问题