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

本文关键字:NET 程序 安装 | 更新日期: 2023-09-27 18:31:42

我目前正在为在Visual Studio 2010中发布使用C#编写的应用程序后遇到的问题而苦苦挣扎。应用程序在调试模式下运行且没有错误或警告。在我的应用程序中,我使用了 6 种不同的第三方 .DLL:s、http://pcapdotnet.codeplex.com/和 vcinet2.dll。

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

“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:s 等的兼容性。但我还没有找到解决方案。

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

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

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

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

此致敬意埃里克

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

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

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

在窗口窗体中使用了一些来自netframework 2库的对象,例如Microsoft.VisualBasics.PowerPacks.Vs,它们在Framework 4中没有类似的对象。

如何解决问题?

转到项目展开引用检查框架的属性,通常列表的倒数第二个是这个版本小于框架用来编译的更改,在同一属性列表中将"本地副本"更改为true重新编译,应用程序可以正常工作