C# c、 在其他系统上运行编译的应用程序时…,闪烁网签名错误?

C# c、 在其他系统上运行编译的应用程序时…,闪烁网签名错误?,c#,deployment,signature,C#,Deployment,Signature,我在分发我开发的软件时遇到了问题,编译的.exe在我的系统上运行良好,但当解析给其他人时,它会在32位和64位系统上显示以下错误 我尝试过许多编译选项,包括模糊处理、为任何CPU构建、为64位和32位构建,我也尝试过,在其他系统上构建,所有.dll都在包中提供,我甚至厌倦了在不违反许可协议的情况下合并.dll 甚至在另一个系统上注册了所有.dll 有什么想法吗? 我做了一些谷歌搜索,但作为最后的手段,我不得不问这里,我知道我的运气,这将是显而易见的,错误使我相信DLL不存在,但他们是 以下是错误

我在分发我开发的软件时遇到了问题,编译的.exe在我的系统上运行良好,但当解析给其他人时,它会在32位和64位系统上显示以下错误

我尝试过许多编译选项,包括模糊处理、为任何CPU构建、为64位和32位构建,我也尝试过,在其他系统上构建,所有.dll都在包中提供,我甚至厌倦了在不违反许可协议的情况下合并.dll

甚至在另一个系统上注册了所有.dll

有什么想法吗? 我做了一些谷歌搜索,但作为最后的手段,我不得不问这里,我知道我的运气,这将是显而易见的,错误使我相信DLL不存在,但他们是

以下是错误:

Problem signature:

Problem Event Name: CLR20r3 
Problem Signature 01: testtool.exe
Problem Signature 02: 1.0.0.0 
Problem Signature 03: 4e1ec8bf Problem
Signature 04: ScintillaNet 
Problem Signature 05: 2.2.3581.19319
Problem Signature 06: 4adf566e 
Problem Signature 07: 66e Problem
Signature 08: 5c 
Problem Signature 09: System.IO.FileNotFoundException
OS Version: 6.1.7600.2.0.0.272.7
Locale ID: 1033 
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789 
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
…在我编译它的系统上运行良好

以上让我觉得dll不存在。。。但事实确实如此

谢谢你,
Scott

如果您有一个.NET应用程序在另一个系统上无明显原因崩溃,并且错误报告提示异常会像system.IO.FileNotFoundException一样引发,您应该为未处理的异常AppDomain.CurrentDomain.UnhandledException添加一个处理程序,然后只输出整个异常,例如带有消息框的ExceptionObject.ToString。堆栈跟踪应该可以让您更深入地了解正在发生的情况,您还可以利用其他异常属性。带有PDB文件的调试版本还将提供行号


在异常发生之前,在应用程序启动时添加此事件处理程序非常重要。对于托管异常,使用Windbg之类的工具通常是矫枉过正的。

如果您有一个.NET应用程序在另一个系统上无明显原因崩溃,并且错误报告提示会引发类似system.IO.FileNotFoundException的异常,您应该为未处理的异常AppDomain.CurrentDomain.UnhandledException添加一个处理程序,然后只输出整个异常,例如带有消息框的ExceptionObject.ToString。堆栈跟踪应该可以让您更深入地了解正在发生的情况,您还可以利用其他异常属性。带有PDB文件的调试版本还将提供行号


在异常发生之前,在应用程序启动时添加此事件处理程序非常重要。对于托管异常,使用Windbg之类的工具通常是杀伤力过大的。

它看起来像一个FileNotFoundException。您能看到哪个文件吗?你在运行发布版本设置吗?我会在其他计算机上以dubug模式运行它,我使用的是发布版本,谢谢你指出,我想,我会让你知道它是如何运行的。我想闪烁网程序集找不到文件,也许你忘了复制一些东西。If not try debug application是一篇如何在生产环境中调试应用程序的文章。我想问题是我在调试模式下运行它,但应用程序是加密的,因此它找不到映射文件或调试信息等。。。我想。。。如果这是错误的话,有更好的解释方法。。。nur它可以找到闪烁网络所有DLL都在那里它只是错误报告我说,似乎问题很明显是因为我运行的是一个没有映射文件加密的调试版本,我现在尝试使用一个发布版本来测试这个理论,我会让你知道我是怎么做的。嗯,同样的问题,不管是调试还是发布,现在什么都没有出现,没有错误,应用程序只是无法在其他计算机上打开,显然正确的.net版本在我测试它的其他计算机上。我看看Windbg是否能帮上忙它看起来像一个FileNotFoundException你能看到什么文件吗?你在运行发布版本设置吗?我会在其他计算机上以dubug模式运行它,我使用的是发布版本,谢谢你指出,我想,我会让你知道它是如何运行的。我想闪烁网程序集找不到文件,也许你忘了复制一些东西。If not try debug application是一篇如何在生产环境中调试应用程序的文章。我想问题是我在调试模式下运行它,但应用程序是加密的,因此它找不到映射文件或调试信息等。。。我想。。。如果这是错误的话,有更好的解释方法。。。nur它可以找到闪烁网络所有DLL都在那里它只是错误报告我说,似乎问题很明显是因为我运行的是一个没有映射文件加密的调试版本,我现在尝试使用一个发布版本来测试这个理论,我会让你知道我是怎么做的。嗯,同样的问题,不管是调试还是发布,现在什么都没有出现,没有错误,应用程序只是无法在其他计算机上打开,显然正确的.net版本在我测试它的其他计算机上。我看看Windbg是否能帮上忙谢谢,太好了,问题解决了;这对未来也很好,谢谢。谢谢,很好,问题解决了;这对未来也很好,t 汉克斯好心。