Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 未安装Visual Studio的应用程序崩溃_.net_Visual Studio_Visual Studio 2010_Crash - Fatal编程技术网

.net 未安装Visual Studio的应用程序崩溃

.net 未安装Visual Studio的应用程序崩溃,.net,visual-studio,visual-studio-2010,crash,.net,Visual Studio,Visual Studio 2010,Crash,代码发送到这里太大了,我不知道哪些部分很重要。我在我所有的电脑上都试过了,但都不起作用。VS2010编译代码时没有任何警告或错误,运行应用程序正常,如果仅从操作系统启动应用程序,也可以正常运行。当我把它放在不同的电脑上不工作时(我确实到处都有Framework4.0,我的其他应用程序工作正常) 在我的笔记本电脑(WinXP)上,上面写着“程序遇到问题,需要关闭…”。标准windows“发送/不发送”错误未说明有关问题的具体信息 在我的个人电脑(WinXP)上,它和我在笔记本电脑上安装的Visua

代码发送到这里太大了,我不知道哪些部分很重要。我在我所有的电脑上都试过了,但都不起作用。VS2010编译代码时没有任何警告或错误,运行应用程序正常,如果仅从操作系统启动应用程序,也可以正常运行。当我把它放在不同的电脑上不工作时(我确实到处都有Framework4.0,我的其他应用程序工作正常)

在我的笔记本电脑(WinXP)上,上面写着“程序遇到问题,需要关闭…”。标准windows“发送/不发送”错误未说明有关问题的具体信息

在我的个人电脑(WinXP)上,它和我在笔记本电脑上安装的VisualStudio说的是同一件事,它开始工作正常。当我卸载VS10时,它再次崩溃,并伴有类似“未处理的异常,即时调试器未找到…”这样的信息,同样对问题没有任何具体说明

我的朋友带着他的笔记本电脑(Win7),没有显示任何消息,但也没有应用程序。它没有做任何事情,没有消息,没有应用程序,甚至进程都没有启动。当我点击图标时,等待光标出现了2秒钟,仅此而已

每次同样的东西甚至没有显示出来,它都会立即崩溃。应用程序实际工作的唯一pc是我创建它的pc(Win7),当然安装了VisualStudio2010。我相信其他电脑会丢失VS2010安装的一些文件或.dll和其他垃圾文件。你知道要找什么吗?我不能在任何地方安装VS,因为它很大,就像说“你需要AdobePremiere来观看视频”

编辑: Windows中的事件:

Application: Floorball.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException
Stack:
   at Floorball.Interface.InitializeComponent()
   at Floorball.Interface..ctor()
   at Floorball.Program.Main()
[解决方案]
还没有完全解决,但我在InitializeComponent()中找到了GUI组件,这导致了崩溃。这是愚蠢的线条!!我真的不明白为什么它在任何地方都不能正常工作!所以,如果每个人都有类似的问题,试试这个解决方案

尝试根据.net4客户端配置文件进行编译

我想到的前三件事:

  • 缺少一些.NET库。如果它是为.NET4编译的,它可能需要完整的框架,并且只找到较小的“客户端”版本。检查可再发行文件
  • 缺少C++库:如果是C++程序,除了.NET一个之外,还需要安装C++ ReDIST。
  • 调试/发布:如果您在调试配置中编译,程序将查找调试.NET(和C++)库,这些库不是由可再发行软件包安装的。使用版本配置编译可以解决此问题

听起来像是在没有调试DLL的机器上运行调试构建。试着编译一个发布版本,看看是否有帮助

增编:


另一件事可能是64/32位的差异(但这实际上只是猜测,没有细节)。如果您试图运行的程序没有P/Invoke,这可能是一个问题。如果您的项目设置为以任何CPU为目标,那么它将在64位操作系统上作为64位程序运行,在32位操作系统上作为32位程序运行。尝试专门针对x86,看看这是否会改变任何东西。

除了建议您确保发布版本的答案之外,请检查您的项目设置:在“调试”选项卡上的“调试程序”部分禁用这两个选项中的“启用Visual Studio宿主进程”,你的
调试
和你的
发布
配置。

整个上午都在争论这个问题,现在已经解决了,以及为什么会发生。发帖希望能帮助别人

我安装了Krypton.Toolkit,它自动将这些工具添加到VisualStudio工具箱中。然后,我将这些工具添加到设计器中,设计器会自动将dll添加到projrect引用中,但是工具箱被标记为CopyLocal=false

我使用release build文件夹中的所有dll构建了一个安装程序(当然上面的dll不在那里)


设置copylocal=true,然后重建安装程序,一切正常。

在过去的两天里,我不得不处理这个错误。事实证明,对于目标框架为.NET 4.0或.NET 4.0 CP的项目,有一些DLL在.NET 4.5中不存在,在我的项目中是Visual Basic DLL

将文件打包到安装程序中的InstallShield项目也无法检测此依赖关系

我的项目是一个升级到Visual Basic.NET(VB.NET)的Visual Basic(VB6)项目,它不知何故需要名为Microsoft.VisualBasic.PowerPacks.Vs.DLL的DLL,该DLL位于

C:\Program Files\Reference Assembly\Microsoft\VBPowerPacks\v10.0

我是在意识到安装了VisualStudio后项目运行正常,但崩溃时除了崩溃日志中的“System.IOException.FileNotFound”之外,没有其他特定的警告。在VisualStudio中查看我的项目的对象资源管理器,通过将每个DLL添加到InstallShield LE项目中,逐个尝试,构建并复制到使用发行版软件安装的VM,使我(最终)找到了这个解决方案


希望这能帮助其他人

你在窗户里看了这些活动吗?如果没有调出run命令,请键入“eventvwr”,并在崩溃后立即点击run。事件查看器应向您显示故障的可能原因。它是否在事件日志中提供了更多信息?转到“开始”>“运行”并键入eventvwr,查看应用程序日志中是否有任何内容。您需要提供更多详细信息—应用程序的类型、正在执行的操作及其引用的系统库。从您所描述的内容来看,Visual Studio似乎安装了一些dll,这些dll未包含在标准的.net 4.0包中,但这只是猜测,我正在装入应用程序以生成显示在辅助屏幕上的图形。我使用了很多窗体,windows.form.timer,但基本上,将值发送到另一个窗体并在辅助屏幕上显示它们并不复杂。我检查了windows中的事件,它显示了两个错误.NET 4.0运行时和.NET 4