У меня есть проект установки, который я создал с помощью Visual Studio 2010.
Установщик отлично работает с точки зрения установки приложения и всех его зависимостей в соответствующие подкаталоги и каталоги данных программы.
Однако я заметил, что каждый каталог (корневая папка и все ее подкаталоги), созданный установщиком, не дает разрешения «Запись». Единственные разрешения, которые добавляются к каталогам для группы «Пользователи»:
- Прочитать и выполнить
- Список содержимого папки
- Читать
Это очевидная настройка разрешений по умолчанию будет происходить независимо от того, устанавливает ли пользователь приложение как «Администратор» или нет.
Мне кажется странным, что установщик не дает разрешения «Запись» в папку, которая используется устанавливаемым приложением. Еще больше сбивает с толку то, что папка, которую установщик создает в папке ProgramData
для базы данных приложения. не получает разрешения на «Запись».
Мой вопрос в том, есть ли способ настроить проект установки так, чтобы при создании папки мы могли сообщить ей, какие разрешения предоставить ей и кому. В моем случае мне нужно предоставить корневому каталогу (приложения) и всем его подкаталогам, а также папке, которая находится в ProgramData
папке разрешения «Чтение / запись» для «Группы пользователей». Технически, я нормально отношусь к тому, чтобы предоставить каталогам «Полный доступ» «Группе пользователей».