Установка файлов и папок с использованием разрешений Inno Setup
Так что я научился на сегодня?
В последние дни я был bothered с этим ограничения, одного из программного обеспечения, которые мы создали. Программное обеспечение не позволяет пользователям которые не имеют adminisrative privilages писать, удалять и модифицировать файлы и папки в папку Program Files. Короче говоря, только администратор или некоторые ограниченные пользователи, которые имеют privilages администратора, можно использовать программное обеспечение. Это очень многое раздражает и непрактичным для коммерческого программного обеспечения, как мы это делаем.
Итак, как я могу решить эту проблему?
Мой первый подход заключается в том, чтобы знать, если есть Borland C + + функция, которая набор файлов и папок разрешения на его создании. Но она wasn'ta успех, поскольку фирмы Borland с + + только функции для определения атрибуты файлов, будь он только для чтения, спрятана или архив. Он может также изменить атрибуты, но делать такие вещи нужно adminitrative уровне privilages. Таким образом, любой C + + функций, не может изменить разрешения, если пользователь не является администратором.
Мой второй и успешный подход заключается в том, чтобы установить разрешения в ходе процесса установки, и это может быть сделано только в создании компилятора, Inno Setup. Inno установки самых популярных настройки компилятора. Некоторые утверждают, что это лучше, чем любой коммерческий создания компиляторов, но и других важных слов о Inno Setup является то, что он является свободным и открытым исходным кодом. Выход Inno Setup является составлено исполняемый файл установки. Конфигурации инсталляционный файл можно установить или изменить в исходном коде. В случае моя проблема, на файл можно установить, используя следующий код:
[Dirs]
Название: "ок () \"; Разрешения: все-изменение
Выше кода просто означает, что во время процесса установки, куда исполняемый файл и другие файлы находятся, каждый имеет разрешений на создание новых файлов и удалить или изменить существующие файлы и подкаталоги. Так просто, да? Но что 2 строки кода взял меня 3 часов, чтобы учиться.
Подала в: Программное обеспечение











