无法安装已发布的.NET C#程序

时间:2012-04-20 12:34:53

标签: c# .net visual-studio publish

我目前正在努力解决在Visual Studio 2010中发布使用C#编写的应用程序后遇到的问题。应用程序在调试模式下运行时没有错误或警告。在我的应用程序中,我使用了6个不同的第三方.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 “

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

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

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

当我仔细观察“e0434352”(错误代码)时,我发现每个Exception I VS2010都出现了某种错误,这是正确的还是我误解了这个?

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

我在程序开始时没有出现任何异常,这让我觉得这是一个错误的设置?

祝你好运 艾瑞克

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

如何解决问题?

转到项目 扩大参考 检查框架的属性,通常列表的倒数第二个版本比框架用于在同一属性列表中将“本地副本”更改为true的更改所使用的版本少 重新编译,应用程序正常运行