自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
已安装。
在调试模式和发布模式下都会出现此问题。
那会是什么?
答案 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;
}