Я работаю над фоновым приложением vc ++, которое устанавливается в папку программных файлов. Он отлично работает, когда он был запущен вручную, он создает файл XML в той же папке. Но, тем не менее, приложение не создает файл, когда он был настроен на запуск.
Даже когда я предоставляю привилегию requireAdministrator, он не создает файл при запуске.
Это то же самое, что и проблема с Предоставление прав администратора приложению, запущенному при запуске без запроса UAC?
но когда программа запускается от имени администратора, она не запускается при запуске, это моя проблема
Но я работаю над решением в vc ++.
Пожалуйста, помогите я работаю над этим больше недели
Вы добавили правильный манифест в свой проект?
В VC ++ вы должны добавить один (http://msdn.microsoft.com/en-us/library/windows/desktop/bb756929.aspx)
Переместить файл XML в ProgramData (CSIDL_APPDATA
).
Я предполагаю, что у вас включен UAC (то есть появляется приглашение UAC). Если это так, вы увидите его всегда при запуске из Explorer и не увидите из режима администратора Visual Studio (так как VS повышен), и, следовательно, ваш процесс будет повышен.
Но когда ваш процесс запускается, UAC не появится, и ваше приложение не запустится. Это лучшая ставка не сделать ваше приложение требующим прав администратора (зачем вам?). Вы можете сохранить данные в другой папке.
При необходимости вам может потребоваться создать службу, которая запустит ваше приложение в режиме с повышенными правами (да, без каких-либо запросов UAC).
Проверьте отчеты о системных событиях для вашего приложения, так как это не может быть легко отлажено.