Компилируете одноразовое приложение, требующее администратора? - PullRequest
3 голосов
/ 25 мая 2010

Многие мои программы требуют возможности записи файлов на жесткий диск.Когда я впервые сделал эти программы для XP, они прекрасно работали.Теперь я менее осведомлен об UAC (недавно приобрел новый ноутбук).А для будущих клиентов ... Я заметил возможность появления МНОГО раздражающих сообщений об ошибках ... и, честно говоря, если программа не может записывать данные на жесткий диск или флэш-диск, на котором она находится ... нет смыслачтобы запустить его ....

Я пытался несколько раз встроить в манифест требование для доступа администратора или пользователя .... Я не уверен, что что-то меньшее решит проблему ...но потерпели неудачу, потому что у Click-Once есть функции безопасности, которые мешают мне сделать это.

Я бы предпочел не рассказывать своим клиентам, как заставить программу работать от имени администратора, редактируя свойства файла.... Я бы предпочел иметь удобное всплывающее окно, подобное тому, которое вы увидите в новых программах, таких как Itunes или Filezilla, если они конфликтуют с UAC и запрашивают необходимые им привилегии.

Мне бы очень хотелосьсделать это, но без особого успеха.

Любой и все советы, которые могут решить эту серьезную проблему, приветствуются.

Спасибо.

1 Ответ

4 голосов
/ 25 мая 2010

Во-первых, позвольте мне сказать вам, что цель разработки развертывания ClickOnce - не требовать прав администратора. Это означает «вы не можете повышать привилегии при запуске приложения ClickOnce».

Когда вышла Windows Vista, Microsoft опубликовала руководство по хранению файлов, которые вы хотите обновить. НИЧЕГО следует поместить в программные файлы; они обычно рекомендуют LocalApplicationData или изолированное хранилище. Те же проблемы существуют для Windows 7.

Итак, где вы пытаетесь записать данные для своего клиента?

...