Я пишу приложение WPF .NET (fwk 4.0), которое ссылается на log4Net и должно быть установлено в каталоге «Program Files (x86)» на ОС Windows 7/8/10 64bits.Управление файлами UAC и журналов
Журналы приложений, созданные с помощью приложения являются .txt файлы, созданные в подкаталоге установки в «Program Files (x86)»
Это приложение также использует на SQL Server CE 4.0 в том же подкаталоге.
C: \ Program Files (x86) \ MYAPP \ APP1 \ APP1.txt
C: \ Program Files (x86) \ MYAPP \ APP1 \
Приложение устанавливается на CEDatabase.sdf локальный администратор.
Чтобы запустить приложение, пользовательский интерфейс запрашивает у стандартного пользователя с повышенным токеном доступа (правами администратора) для запуска приложения, поскольку он не запускается иначе (я думаю, ACL не предоставляется для создания и записи журналов) ,
Приложение WPF не содержит манифеста приложения.
Мой клиент разочарован тем, что стандартный пользователь не может запускать приложение без повышения UAC. Более того, он хочет продолжать установку в «Program Files (x86)».
Что я могу сделать для управления этой ситуацией?
Большое спасибо за совет. Я буду реализовывать то, что вы защищаете для файлов журнала (CommonAppData) или (LocalAppData). Я не хочу отмечать ваш ответ как Answser перед тем, как реализовать ваше решение, но я обязательно вернусь, чтобы отметить его, как только это будет сделано. В очередной раз благодарим за помощь! – user4953001
Он отлично работал для файлов log4Net. Если это помогает кому-то другому, я также добавляю, чтобы установить мой файл SQL CE 4.0 .sdf в папку CommonAppData, чтобы соединение CE было установлено при вызове в рамках невыполненного пользовательского процесса. Еще раз спасибо, – user4953001