Страницы

Поиск по вопросам

вторник, 9 июля 2019 г.

Скрыть папку проекта C# .Net

Всем привет!
Пишу проект на C# .Net 3.5 winforms, в этом проекте использую GeckoFx и в проекте есть папка "xulrunner" которая лежит рядом с программой.
Вопрос такой: как скрыть эту папку от пользователей? можно ли ее как то в exe'шник упаковать и от туда запускать?
p.s. про exe'шник это я конечно погорячился, но мало ли))


Ответ

В простейшем случае, можно установить у папки атрибут Hidden, по-умолчанию отображение скрытых файлов и папок отключено.
Для служебных файлов программ есть папка AppData. Папка является скрытой по-умолчанию, но пользователь имеет в ней полные права, поэтому никаких дополнительных манипуляций по настройке прав пользователя не потребуется. Этих папок, вообще говоря, минимум две, персональная для пользователя и общая для всех пользователей, что как бы позволяет делать различные варианты установки персональную или общую, хотя в случае установки программы для всех пользователей, я бы рекомендовал классический вариант размещения в ProgrammFiles с использованием не менее классических инсталяторов.
Есть много разных мнений на счет использования этой папки, в комментариях уже обсудили два из них, повторять не вижу смысла. Если программе не требуются особые права в системе и соответствующий инсталятор, то в контексте .NET и VisualStudio можно воспользоваться технологией ClickOnce. Инсталятор разместит вашу опубликованную программу в AppData пользователя и, при соответствующей настройке, даже будет автоматически проверять наличие обновлений, если вы собираетесь их выпускать разумеется, при этом не требуя от пользователя обладать правами администратора системы для установки и обновления программы.
По поводу скрытия служебных папок - не вижу смысла особенно по этому поводу переживать, т.к. средний уровень компьютерной грамотности пользователя довольно низкий, то лазить по служебным папкам просто так ни кто не станет, пока "добрый человек" не выложит подробное видео "как хакнуть программу X" (поменяйте заголовок на свой вкус, и да, именно видео, статьи уже не то, этож читать надо, да и писать в общем то тоже), а это произойдет, только когда (и если) ваша программа станет достаточно популярной для обычного пользователя.
Видеть такое очень печально, но вероятность изменения в лучшую сторону со временем только уменьшается, так что security through obscurity - решение идеологически неправильное, но часто является необходимым и достаточным.

Комментариев нет:

Отправить комментарий