我在 C:\ProgramFiles 中安装我的 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
请帮忙
最佳答案
您的应用程序正在引发 System.UnauthorizedAccess
。根据对复制并粘贴到另一个文件夹时发生的情况的描述,我的猜测是它正在尝试将数据写入本地文件夹。
如果您正在安装到 Program Files
中,这是不允许的(除非您以管理员身份运行它),因为您的用户不可写。
关于c# - 我安装的应用程序不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11991755/