Программа не запускается из раздела реестра «Выполнить» - PullRequest
0 голосов
/ 03 мая 2018

Я написал программу на 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 Explorer или cmd.

Я написал программу на C #. Нужно ли что-нибудь добавлять в код, чтобы сделать его совместимым с ключом реестра?

Я заранее прошу прощения, если это глупый вопрос, с простым ответом, но я не могу найти какое-либо исправление в Интернете.

Спасибо.

1 Ответ

0 голосов
/ 03 мая 2018

Следуя инструкциям, приведенным по ссылке (https://stackoverflow.com/a/3133249/17034), любезно предоставленной Хансом Пассантом, мне удалось поймать исключение. Оказывается, хотя я и думал, что это проблема с тем, как работает Windows на самом деле это была глупая ошибка от моего имени. Я ссылался на локальные пути, такие как ”appfolder” и ”config.xml”. Windows запускала программу из каталога system32 и, поскольку у программы не было прав администратора, она выбрасывала ошибка, сказав, что не может написать им.

Я чувствую себя совершенно нелепо из-за того, что не заметил, что будет происходить раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...