0

我目前正在努力解决在 Visual Studio 2010 中发布使用 C# 编写的应用程序后遇到的问题。该应用程序在调试模式下运行时没有错误或警告。在我的应用程序中,我使用了 6 个不同的第 3 方 .DLL:s、http : //pcapdotnet.codeplex.com/ 和 vcinet2.dll。

该应用程序可以安装在我自己的计算机上,并且可以在此处正常运行,但是当我尝试将其安装在另一台计算机上时,它不起作用。这就是发生的情况:应用程序(通过发布工具 I VS 2010 发布后)可在指定文件夹中访问。我运行 setup.exe 文件并开始安装。它完成安装,但在此之后(在桌面上创建快捷方式并且应用程序开始加载之后)应用程序崩溃。它说“MyProgram 已停止工作,请在线查看?关闭程序?调试程序?” 当我单击更多详细信息时,将显示:

“Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: MyProgram.exe
  Application Version:  1.0.0.0
  Application Timestamp:    4f9150a6
  Fault Module Name:    KERNELBASE.dll
  Fault Module Version: 6.1.7601.17651
  Fault Module Timestamp:   4e2111c0
  Exception Code:   e0434352
  Exception Offset: 0000d36f
  OS Version:   6.1.7601.2.1.0.256.4
  Locale ID:    1053
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
Read our privacy statement online:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409
If the online privacy statement is not available, please read our privacy statement offline:
  C:\Windows\system32\en-US\erofflps.txt “

我在浏览 Internet 后发现,人们在使用远程服务器进行发布或从网页更新时会遇到此问题。但我没有,我只是在 VS 2010 的“用户将如何安装应用程序”窗口中使用“从 CD-ROM 或 DVD-ROM”。

我已经使用这个几天了,主要是检查与 .DLL:s 等的兼容性。但我还没有找到解决方案。

两台计算机都使用 x86 平台,我在 VS2010 中的“平台目标”是“x86”。

当我仔细查看“e0434352”(错误代码)时,我发现这是我 VS2010 的每个异常的某种错误,这是正确的还是我误解了这个?

我真的很感激我能得到的任何帮助,我觉得这是一个简单的解决方案,在 VS2010 中有一些设置是错误的,但我无法弄清楚!

在程序开始的时候我没有得到任何异常,这让我认为这是一个错误的设置?

最好的问候埃里克

4

2 回答 2

1

您是否检查了项目中的应用程序文件 -> 发布属性?我已经看到 VS 没有在应用程序文件中自动添加我想要的库。这应该确保它们被安装。

于 2012-04-20T12:50:36.557 回答
0

就我而言,当我使用的框架库少于用于编译项目的框架时,就会发生此错误。

您在窗口窗体中使用的一些对象来自网络框架 2 的库,例如 Microsoft.VisualBasics.PowerPacks.Vs 在框架 4 中没有类似的对象。

如何解决问题?

转到项目扩展参考检查框架的属性,通常列表的倒数第二个是这个版本小于框架用于编译相同属性列表中的“本地副本”更改为 true 重新编译并且应用程序工作

于 2019-06-17T11:01:42.077 回答