StoreServicesFeedbackLauncher无法正常工作

时间:2018-11-19 16:10:05

标签: c# uwp windows-10

自Windows 10版本1809(内部版本17763)以来,从UWP应用启动反馈中心的操作已结束,并出现以下错误:-1073741819(0xc0000005)'访问冲突'

if (StoreServicesFeedbackLauncher.IsSupported())
{
      FeedbackRadioButton.Visibility = Visibility.Visible;
}

private async void LaunchFeedbackHub(object sender, RoutedEventArgs e)
{
    try
    {                
        var launcher = StoreServicesFeedbackLauncher.GetDefault();
        await launcher.LaunchAsync();
    }
    catch (Exception ex)
    {
        Debug.WriteLine(ex.Message);
    }
}

有对Microsoft.Engagment.Framework的引用,并且Microsoft.Services.Store.SDK已安装。 在调试模式和发布模式下都会出现此问题。

那会是什么?

2 个答案:

答案 0 :(得分:4)

更新2/16::Microsoft已撤消此过程,并在Microsoft.Services.Store.Engagement 10.1901.28001中进行了修复。


原始答案:

众所周知,此API不可靠。

如果可能的话,我建议切换到更简单的protocol launching方法。下面提供了一些示例(引发默认激活类型为URIFeedbackHome)。

启动反馈中心:

feedback-hub:

使用[类别:应用程序]和[子类别:EarTrumpet]启动反馈中心

feedback-hub://?appid=40459File-New-Project.EarTrumpet_1sdd7yawvg6ne!EarTrumpet

启动反馈中心,“配置文件”标签为活动标签

feedback-hub://?tabid=6

目前没有关于其他更复杂方案的公共信息(例如,提供键值元数据,附加屏幕截图等)。

答案 1 :(得分:0)

感谢您的反馈,我已将此报告给相关团队。请注意后续版本更新。当前,您可以使用以下解决方法。

switch (AnalyticsInfo.VersionInfo.DeviceFamily)
{
    case "Windows.Mobile":

        await Launcher.LaunchUriAsync(new Uri("windows-feedback:?contextid=30"));
        break;
    case "Windows.Desktop":

        await Launcher.LaunchUriAsync(new Uri("windows-feedback:?contextid=143"));
        break;

    default:
        break;
}