По сути, у меня есть приложение, которое установлено на компьютерах пользователей.
Пользователи работают на Windows 7. Пользователям НЕ предоставляется доступ администратора.Однако приложение должно иметь возможность сохранять файлы в своем собственном каталоге Program Files.
Я хотел выбрать следующий путь:
- Загрузка различных двоичных файлов (веб-служба).
- Запись двоичных файлов во временную папку.
- Запустите консольное приложение.(Консольное приложение ожидает завершения работы основного приложения)
- Консольное приложение копирует временные файлы в каталог Program Files.
- Консольное приложение перезапускает главное приложение.
- Консольное приложениевыключается.
Проблема в том, что я знаю, что Windows 7 не позволяет приложениям, которые не запускаются от имени администратора, записывать в каталог Program Files, и я понимаю, почему (для безопасности), но так как яя пишу это приложение самостоятельно, устанавливая его на своих компьютерах, есть ли способ заставить мое приложение записывать в любой каталог, в котором оно находится (независимо от платформы, поскольку оно использует относительные пути), без всплывающего окна с просьбой запустить приложениекак админ?Разве приложение не может быть подписано, чтобы ВСЕГДА работать от имени администратора?
На самом деле, мне даже не нужно, чтобы основное приложение было тем, которое работает с административным доступом.Мне нужно консольное приложение (которое копирует временные файлы), чтобы иметь возможность копировать эти временные файлы как постоянные файлы.
Обновление: Да, это приложение для автообновления.Я думал о ClickOnce и тому подобном, но есть дополнительные требования, которые побуждают меня создавать собственное внутреннее обновление, главным образом потому, что обновления должны быть тихими и по частям.Иногда (в зависимости от обновленных частей) приложение должно завершить работу, переместить файлы внутрь, перезапустить.В других случаях приложению просто нужно переместить файлы и продолжить работу.
ClickOnce просто не работал для моей ситуации, и наша организация искала что-то собственное, чтобы его можно было настроить в соответствии с нашим будущимнеобходимо.