每当我尝试运行它时,我在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
请,任何帮助
答案 0 :(得分:4)
您的申请正在提出System.UnauthorizedAccess
。鉴于您复制并粘贴到另一个文件夹时所发生的事情的描述,我的猜测是它正在尝试将数据写入本地文件夹。
如果您要安装到Program Files
,则不允许这样做(除非您以管理员身份运行),因为您的用户无法写入。
答案 1 :(得分:3)
尝试以管理员身份运行 - 如果可行 - 您的应用程序可能会访问系统中某些不允许用户访问的区域(通常是目录)。检查文件访问方法
答案 2 :(得分:2)
根据您的错误行:
Problem Signature 09: System.UnauthorizedAccess
我推测您要么从一个目录中运行,该目录没有应用程序所需的适当权限,要么是从网络位置(或Web)复制了应用程序,并且没有将其标记为安全
验证目录的Windows权限后,我建议您右键单击可执行文件,选择属性,然后在对话框中查找标记为“取消阻止”的按钮。点击它。您可能需要也可能不需要重复DLL。