2015-04-19 6 views
-1

Я написал небольшое приложение и добавил проект экрана установки. После установки приложения в C: \ Program Files я могу запустить его как администратора без каких-либо проблем. Но когда я запускаю его без прав администратора, он дает мне эту ошибку:Как исправить ошибку необработанного исключения

Необработанное исключение произошло в вашем приложении. Если вы нажмете кнопку continue, приложение проигнорирует эту ошибку и попытается продолжить. Если вы нажмете «Выход», приложение немедленно закроется. Операция должна использовать незабываемый запрос

Как это исправить?

ответ

0

Считаете ли вы, что ваша установка имеет подразумеваемую зависимость от работы в качестве администратора. Например, пользователям обычно разрешен доступ на запись к «C: \ Program Files», что предотвращает неправильное использование программ от несанкционированных изменений в ваших приложениях.

0

Одна из возможностей заключается в том, что ваши приложения пытаются получить доступ к некоторым файлам в каталоге C:\Program Files, и для этого вам необходимо иметь права администратора. Но трудно сказать. Вы можете попробовать отладить ваше приложение и посмотреть, выбрасывает ли он режим исключения и отладки. Если это произойдет, вы можете исследовать его оттуда. другой вариант заключается в добавлении обработки исключений (try..catch блоков) и регистрации всех заброшенных исключений в файл. После запуска приложения в режиме без администратора вы можете проверить файл для получения дополнительной информации.

+0

yes Я скомпилировал программу в нормальном режиме, она работает действительно, даже я скопировал установленный файл в другие папки вместо установленной папки, он работает по-настоящему в обычном режиме, но в установленной папке он не работает – MojtabaSh

+0

Тогда я попробую регистрируя исключения и пытаясь исследовать его оттуда. К сожалению, ваш вопрос очень общий, и поэтому трудно указать на вас в определенном направлении. Я могу только предложить стратегии, упомянутые выше. – PiotrWolkowski

+0

Если ваше требование состоит в том, что ограниченные пользователи могут запускать ваше приложение, то каждый обновляемый файл и запись реестра должны быть в областях, которые ограниченные пользователи могут обновлять. Папка ProgramFiles (где люди, к сожалению, часто хранят свои файлы данных) НЕ является одним из этих мест - для этого есть папка, называемая папкой данных приложений пользователей, как следует из названия, AppDataFolder или LocalAppDataFolder в мире MSI. Если ваше требование состоит в том, что вам нужно быть администратором для запуска приложения, дайте ему манифест для повышения, чтобы он обычно запрашивал административную привилегию. – PhilDW

Смежные вопросы