桌面桥窗口存储应用程序失败。本地安装工程

时间:2019-01-29 15:04:09

标签: c# uwp windows-store-apps desktop-bridge

我有一个Desktop Bridge应用程序,该应用程序从菜单中启动UWP窗口(选择帮助> 目录以启动UWP窗口)。本地安装( AppPackages \ appName_Test \ appName_x86_bundle.msixbundle )工作正常。

我已将 AppPackages \ appName_x86_bundle.msixupload 上传到Microsoft Store,但是该商店版本无法启动该窗口。窗口将打开几秒钟,然后关闭。

调试已安装的商店版本时,出现以下异常:

Exception thrown at 0x750EB022 (KernelBase.dll) in <MyUwpExeHere>.exe: WinRT originate error - 0x80131500 : 'Method 'TreeView.add_ItemInvoked(TypedEventHandler<TreeView, TreeViewItemInvokedEventArgs>)' was not included in compilation, but was referenced in MainPage.Connect(int, object). There may have been a missing assembly.'.

树视图控件来自Microsoft.UI.Xaml

此外,在本地安装应用程序时,还会在其中包含 \ WinMetadata \ Windows.winmd 文件,其中包含参考信息(包括 Windows.UI.Xaml.Controls.TreeView )。安装文件夹。 Store安装中缺少该文件。

AppManifest.xml包含依赖项:

  <Dependencies>
    <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17763.0" MaxVersionTested="10.0.17763.0"/>
    <PackageDependency Name="Microsoft.VCLibs.140.00" MinVersion="14.0.26706.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"/>
    <PackageDependency Name="Microsoft.Advertising.Xaml" MinVersion="10.1805.2.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"/>
    <PackageDependency Name="Microsoft.UI.Xaml.2.0" MinVersion="2.1810.18003.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"/>
    <PackageDependency Name="Microsoft.NET.Native.Framework.1.7" MinVersion="1.7.25531.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"/>
    <PackageDependency Name="Microsoft.NET.Native.Runtime.1.7" MinVersion="1.7.25531.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"/>
  </Dependencies>

应用程序(一个32位和一个64位)始终通过商店认证,但是商店安装失败,如上所述-在所有计算机上。

我认为应该在<.msixupload>中不包含依赖性文件。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

解决方案/解决方法是使用VS 2019 Professional预览版进行打包。感谢@StefanWickMSFT提供的指导。