我的程序在我当前的笔记本电脑(x64)上运行,没有任何问题。但是当我试图在另一台PC (x86)上运行它时,它会在启动前崩溃。我还试图更改平台目标,如以下答案所述:XMLParseException发生
我还捕获了所有未处理的异常。这给了我两个例外:

我也从可靠性历史中了解到这一点:
故障应用程序名称: LoginDemo.exe,版本: 1.0.0.0,时间戳: 0x56c19003故障模块名称: KERNELBASE.dll,版本: 6.1.7601.17651,时间戳: 0x4e2111c0异常代码: 0xe0434352故障偏移: 0x0000d36f故障进程id: 0x4b0错误处理应用程序启动时间: 0x01d167cd96535e01应用程序路径: C:\Windows\system32\KERNELBASE.dll故障模块路径:C:\Windows\system32\KERNELBASE.dll报告Id: d6435b26-d3c0-11e5-b9a7-001999d6cbe5。
我还读到,这个问题可能会发生,因为程序试图在运行时导入一个DLL,但是我需要的所有DLL都在同一个文件夹中。就像我在笔记本电脑上说的那样,它运转良好。有谁知道这个问题会是什么吗?
发布于 2016-02-16 07:28:06
这个问题与WPF本身没有任何共同之处。如果我们分析堆栈跟踪,我们可以看到它是由pcsc-夏普库抛出的。更仔细的分析将显示抛出NoServiceException异常是因为以下本机方法返回了一个错误:
[DllImport(WINSCARD_DLL, CharSet = CharSet.Auto)]
private static extern int SCardEstablishContext(...)更准确地说,NoServiceException映射到服务(0x8010001D)错误。这意味着您笔记本上的SmartCard服务可能没有运行。要修复它:按Win+R,键入services.msc并启动SmartCard服务。
此问题还可能由不同版本的Windows之间的差异引起(有关详细信息,请参阅此问题)。
造成此问题的另一个原因可能是缺乏足够的权限(请参阅这文章)。
发布于 2016-02-16 09:22:27
好了伙计们我修好了。正如MichałKomorowski和Jon已经回答的那样,问题是Smard服务没有运行。米哈ł科莫罗夫斯基的答案几乎是正确的。此外,我唯一要做的就是将启动类型设置为“手动”。在那之后,我可以启动智能卡服务,现在一切都正常。

https://stackoverflow.com/questions/35425678
复制相似问题