我用C#编写了一个程序,我想在启动时自动打开。因此,我在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
键中添加了一个值:
姓名:CustomTaskbar
数据:"C:\Users\test\Documents\CustomTaskbar\CustomTaskbar.exe"
不幸的是,当我登录时,遇到了错误。 Windows称“CustomTaskbar已停止工作”,详细信息如下:
Files that help describe the problem:
C:\Users\test\AppData\Local\Temp\WERECE7.tmp.WERInternalMetadata.xml
C:\Users\test\AppData\Local\Temp\WERF655.tmp.appcompat.txt
C:\Users\test\AppData\Local\Temp\WERF823.tmp.mdmp
我不知道为什么会发生这种情况,因为当我通过Windows资源管理器或cmd手动运行它时效果很好。
我用C#编写了程序。我是否必须在代码中添加任何内容才能使其与注册表项兼容?
如果这是一个愚蠢的问题我会提前道歉,答案很简单,但我找不到任何在线修复方法。
感谢。
答案 0 :(得分:1)
按照Hans Passant友情提供的链接(https://stackoverflow.com/a/3133249/17034)提供的说明,我能够发现异常。事实证明,虽然我认为这是Windows运行方式的问题,但实际上这是我的一个愚蠢的错误。我引用了”appfolder”
和”config.xml”
等本地路径。 Windows从system32目录运行程序,并且由于程序没有管理员权限,因此抛出错误,说它无法写入。
我没有注意到之前会发生什么,我感到非常荒谬。