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更詳細地解釋了這些。

相關問題