【发布时间】: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<TreeView, TreeViewItemInvokedEventArgs>)' 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