2012-08-16 168 views
2

我有一个问题,当我安装我的C#winform应用程序在C:\ PROGRAMFILES每次我尝试运行它,我得到了一贯的“应用程序已停止工作”的错误有3个选项,关闭,调试,检查在线解决方案。我安装的应用程序无法正常工作

现在,我敢肯定,我得到了我所有的DLL和在INSTDIR要求。我敢肯定这是因为如果我将InstDir复制/粘贴到另一个位置,比如说桌面,那么该应用可以正常工作!

如何解决这个???

错误看起来像这样

Problem signature: 
Problem Event Name: CLR20r3 
Problem Signature 01: typingfreak.exe 
Problem Signature 02: 1.0.0.0 
Problem Signature 03: 5029e51b 
Problem Signature 04: mscorlib 
Problem Signature 05: 4.0.0.0 
Problem Signature 06: 4ba1da6f 
Problem Signature 07: 3dab 
Problem Signature 08: 13c 
Problem Signature 09: System.UnauthorizedAccess 
OS Version: 6.1.7600.2.0.0.256.1 
Locale ID: 12297 
Additional Information 1: 0a9e 
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789 
Additional Information 3: 0a9e 
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789 

请,任何帮助

回答

4

您的应用程序是提高System.UnauthorizedAccess。考虑到当你复制并粘贴到另一个文件夹时发生了什么情况的描述,我的猜测是它试图将数据写入本地文件夹。

如果您正在安装到Program Files中,将不允许这样做(除非您以管理员身份运行它),因为您的用户无法对其进行写入。

2

根据你的错误的行:

Problem Signature 09: System.UnauthorizedAccess 

我猜测,你无论是从,你没有必要适当权限的应用程序或复制的应用程序目录下运行从网络位置(或网络),并没有标记为安全。

验证的目录Windows的权限后,我建议您用鼠标右键单击该可执行文件,选择属性,并查找标有“解除阻止”对话框上的一个按钮。点击它。您可能需要也可能不需要重复这些DLL。

+0

如何让程序安装在任意目录和工作完全 – emooofof 2012-08-16 17:29:07

+0

我建议创建一个安装程序包做的工作,而不是仅仅手动下探文件放入程序文件。更多详细信息,请参阅:http://support.microsoft.com/kb/307353 – 2012-08-16 17:33:53

+0

是这个问题与注册申请和部署清单关系,像东西 – emooofof 2012-08-16 18:12:11

3

尝试运行它作为一个系统管理员 - 如果它的工作原理 - 你的应用probablly accessnig在用户不允许访问系统中的一些区域 - (一般有一个目录)。检查你的文件访问方法

+0

如何使程序安装到任何目录并完美工作 – emooofof 2012-08-16 17:26:43

+0

好吧,在Windows 7中,应用程序有很多安全更改,它不再像以前的版本那样免费且可以破解,所以应用程序无法安装在任何地方并且已满访问任何东西。你是否从应用程序访问文件系统(打开/保存文件)? – yonigozman 2012-08-16 18:52:59

相关问题