Приложение не может найти файл app.config при запуске при запуске Windows - PullRequest
2 голосов
/ 07 мая 2009

Недавно я добавил проект установки в свое приложение. В проекте установки я добавил значение реестра, которое запускает мое приложение при запуске Windows, в ключ HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run. Когда приложение запускается из этого местоположения, оно падает с исключением System.NullReference (оно не может найти мой файл app.config, который читается в методе при загрузке приложения). Я могу отлично запустить приложение из меню «Пуск» или из установленной папки. Как мне запустить приложение при запуске?

Ответы [ 2 ]

2 голосов
/ 07 мая 2009

Я считаю, что будет работать с системной папкой в ​​качестве рабочей папки. Поместите файл конфигурации в системную папку или убедитесь, что рабочая папка установлена, должна решить проблему.

0 голосов
/ 02 марта 2019

Хорошо. Я знаю, что это старый вопрос, но, на мой взгляд, его решение недостаточно ясное. У меня была такая же проблема, и вам не нужно помещать app.config (your.exe.config) в системную папку. Если вы хотите, чтобы ваша программа была переносимой и без MSI, вы можете просто вставить несколько строк в форму.

APP_PATH = Application.ExecutablePath.ToString();
Environment.CurrentDirectory = Path.GetDirectoryName(APP_PATH);

Сделайте это рано в классе, и это сработает.

...