我安装的应用程序不起作用

时间:2012-08-16 16:37:43

标签: c# winforms visual-studio-2010 sql-server-2008

每当我尝试运行它时,我在C:\ ProgramFiles中安装My C#winform应用程序时出现问题,我得到通常的“应用已停止工作”错误,有3个选项,关闭,调试,检查在线解决方案。

现在我很确定我在InstDir中获得了所有的Dll和要求。我肯定是这个因为如果我将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

请,任何帮助

3 个答案:

答案 0 :(得分:4)

您的申请正在提出System.UnauthorizedAccess。鉴于您复制并粘贴到另一个文件夹时所发生的事情的描述,我的猜测是它正在尝试将数据写入本地文件夹。

如果您要安装到Program Files,则不允许这样做(除非您以管理员身份运行),因为您的用户无法写入。

答案 1 :(得分:3)

尝试以管理员身份运行 - 如果可行 - 您的应用程序可能会访问系统中某些不允许用户访问的区域(通常是目录)。检查文件访问方法

答案 2 :(得分:2)

根据您的错误行:

Problem Signature 09: System.UnauthorizedAccess

我推测您要么从一个目录中运行,该目录没有应用程序所需的适当权限,要么是从网络位置(或Web)复制了应用程序,并且没有将其标记为安全

验证目录的Windows权限后,我建议您右键单击可执行文件,选择属性,然后在对话框中查找标记为“取消阻止”的按钮。点击它。您可能需要也可能不需要重复DLL。