有一个.net API可以集成 Windows错误报告 进入我的应用程序?

即使是针对我的应用程序中发生的非胃病错误,我也对启动错误报告感兴趣,而我所能找到的只是 Win32 API.

有帮助吗?

解决方案

不可能。不是要成为 用过的 通过应用程序,用户可以选择启用的东西,当他这样做时,所有应用程序崩溃都将变成Windows错误报告并发送到中央服务器。对于单个应用程序,这不是您打开和关闭的内容。您通过 崩溃 在用户启用的机器上。

开发人员只需要注册,以便他们可以获取有关其产品的崩溃信息。

http://msdn.microsoft.com/en-us/library/bb513641(vs.85).aspx

开发人员可以注册Windows质量在线服务,以获取有关客户在应用程序中遇到的问题的信息,并帮助客户解决这些问题。开发人员还可以使用应用程序恢复并重新启动,以确保客户在应用程序崩溃时不会丢失数据,并允许用户快速返回其任务。

我敢肯定,如果您想生成报告而不会崩溃,则可以使用Interop调用WER API。

其他提示

WER团队有一个关于Codeplex的项目;有可从中下载的托管服务dll http://www.codeplex.com/wer/release/projectRelealeases.aspx?ReleaseId=12825

您可以使用 System.Diagnostics.EventLog

在向微软的问题上,我得到了以下答案:

请查看以下URL的信息,以获取有关收集崩溃转储的过程的更多信息。

msdn.microsoft.com/en-us/windows/hardware/gg487440.aspx blogs.msdn.com/b/wer/archive/2012/2012/03/28/windows-hardware-dashboard-dashboard-reports-reports-reports-forts-faq.aspxhttp://blogs.msdn.com/b/wer/archive/2009/03/16/faq.aspx

在那里我找到了这个样本: http://www.microsoft.com/en-us/download/confirmation.aspx?id=29229但这行不通。目前,我正在尝试解决问题。也许这对某人很有用。

更新:我解决了这个问题。我有NTLM的授权问题:-)。

在此代码之前:

string challenge = LiveIdAuthentication.GetChallengeFromServiceRequest(request.RequestUri.AbsoluteUri);

我添加了这个:

IWebProxy webProxy = WebRequest.DefaultWebProxy;
webProxy.Credentials = CredentialCache.DefaultCredentials;
request.Proxy = webProxy;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top