【问题标题】:Desktop Bridge Window Store Application fails. Local Installation works桌面桥窗口存储应用程序失败。本地安装工程
【发布时间】:2019-01-29 15:04:08
【问题描述】:

我有一个桌面桥应用程序,它从菜单启动 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

此外,当应用程序在本地安装时,在安装文件夹。商店安装中缺少它。

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 位)始终通过商店认证,但商店安装失败,如所述 - 在所有机器上。

依赖“.appx”文件包含在“.msixupload”中,我认为这是预期的。

感谢您的帮助。

【问题讨论】:

  • 这可能不是唯一缺少的东西,但对于这种类型的混合 UWP/经典项目,您需要将两个 VCLibs 版本都列为依赖项。您缺少这个:
  • @StefanWickMSFT 这次我收到了更具体的错误消息"Method 'TreeView.add_ItemInvoked(TypedEventHandler&lt;TreeView, TreeViewItemInvokedEventArgs&gt;)' from assembly 'Microsoft.UI.Xaml' was not included in compilation, but was referenced in MainPage.Connect(int, object). There may have been a missing assembly, or a dependency on a more recent Windows SDK release.",但仍然没有运气。我会继续寻找。
  • 我用 Microsoft.UI.XAML 向应用商店提交了一个简单的 UWP,它可以正常工作。作为下一步,我将把它变成一个桌面桥应用程序,看看我是否可以重现你的错误。
  • 我已经能够用我自己的测试应用程序重现这一点。这个问题有一个更简单的重现:只需使用来自 MSFT.UI.XAML 的任何控件创建一个新的 UWP 应用程序,并将其包装在一个打包项目中。我还没有找到明显的解决方法。与拥有此问题的团队联系以找到解决方案。
  • @Marx 到目前为止我们发现的一件事是,它在使用 VS2019 预览版创建应用程序包以进行商店提交时可以正常工作。不确定这是否是您可以尝试的方法,但这是目前的一种解决方法,直到有完整的解决方案/修复程序。

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


【解决方案1】:

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

【讨论】:

  • 希望尽快有更好的解决方案,适用于 VS2017 用户。一旦我们有更多要分享的内容,我会更新主题。
猜你喜欢
  • 2019-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 2019-01-30
相关资源
最近更新 更多