Полномочия файла/папки Установщика MSI

Только следующие шаги:

Шаг 1 Обновите файл application / config / rout.php

$route['404_override'] = 'error/error_404';

Шаг 2 Создать ваш собственный контроллер в папке контроллеров ex. error.php

<?php
class Error extends CI_Controller
{
function error_404()
{
    $data["heading"] = "404 Page Not Found";
    $data["message"] = "The page you requested was not found ";
        $this->load->view('error',$data);
}
}
?>

Шаг 3 Создайте свой вид в папке представлений ex. error.php

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title><?php echo $heading;?></title>
</head>

<body>
<?php echo $message;?>
</body>
</html>
9
задан Yahia 8 February 2012 в 12:43
поделиться

2 ответа

программа установки запускается с правами администратора, что позволяет ей изменять что-либо в программных файлах. Обычный пользователь имел бы доступ только для чтения к папке программных файлов и папке ProgramData / Common Application Data.

Таблица разрешений блокировки MSI позволяет программе установки изменять права доступа к папке после создания в ProgramData / Common Application Data. Проекты установки Visual Studio не поддерживают таблицу разрешений блокировки MSI, поэтому, если вам нужно, чтобы созданная вами папка была доступна для записи обычным пользователям в проекте установки, вам необходимо предоставить право в настраиваемом действии с помощью SetNamedSecurityInfo или изменить базу данных MSI как сообщение построить шаг. Вы также можете найти программу разработки MSI, которая может работать с таблицей разрешений блокировки MSI.

3
ответ дан 4 December 2019 в 23:06
поделиться

Если вы установите права доступа к папке вручную с помощью настраиваемого действия и сгенерируете и установите файлы с помощью другого настраиваемого действия, проблема может быть вызвана порядком выполнения.

1
ответ дан 4 December 2019 в 23:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: