我们使用从文件路径安装的 ClickOnce 部署我们的应用程序。对于 24 个版本,它一直运行良好 - 现在,在版本 25 上,一旦应用程序安装并启动,我会收到以下错误:
如果我在同一台机器上测试以前的部署,它就可以工作。
我什至可以从哪里开始寻找导致此错误的原因?我已经检查了 Windows 事件日志 - 没有。
编辑:我注意到在显示对话框时,在我的临时文件夹中生成了一个临时 xml 文件“WER561D.tmp.WERInternalMetadata.xml”。这是内容(它可能包含对那些比我更有知识的人有帮助的线索):
<?xml version="1.0" encoding="UTF-16"?>
<WERReportMetadata>
<OSVersionInformation>
<WindowsNTVersion>6.1</WindowsNTVersion>
<Build>7600 </Build>
<Product>(0x4): Windows 7 Enterprise</Product>
<Edition>Enterprise</Edition>
<BuildString>7600.16385.x86fre.win7_rtm.090713-1255</BuildString>
<Revision>1</Revision>
<Flavor>Multiprocessor Free</Flavor>
<Architecture>X86</Architecture>
<LCID>1033</LCID>
</OSVersionInformation>
<ProblemSignatures>
<EventType>CLR20r3</EventType>
<Parameter0>applaunch.exe</Parameter0>
<Parameter1>2.0.50727.4927</Parameter1>
<Parameter2>4a275abe</Parameter2>
<Parameter3>mscorlib</Parameter3>
<Parameter4>2.0.0.0</Parameter4>
<Parameter5>4a275af7</Parameter5>
<Parameter6>4f3</Parameter6>
<Parameter7>0</Parameter7>
<Parameter8>System.Security.Security</Parameter8>
</ProblemSignatures>
<DynamicSignatures>
<Parameter1>6.1.7600.2.0.0.256.4</Parameter1>
<Parameter2>1033</Parameter2>
</DynamicSignatures>
<SystemInformation>
-- removed for privacy reasons --
</SystemInformation>
</WERReportMetadata>
另一个关键点是我通过 Visual Studio 发布,没有进行手动清单编辑。