MSI Mark, таким образом, это должно быть выполнено как поднятая учетная запись Администратора

Ну, я просто столкнулся с таким сообщением сегодня, когда перешел на новый хостинг! в любом случае я попытался изменить «mySQL» на «mySQLi», но не работал, поэтому я сделал это:

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
# Turn off all error reporting
error_reporting(0);
$connect_myconn = "Database Connection";
$hostname_myconn = "localhost";
$database_myconn = "db name";
$username_myconn = "user name";
$password_myconn = "pass";
$myconn = mysql_connect($hostname_myconn, $username_myconn, $password_myconn) or die("<h1 style=margin:0;>A MySQL error has occurred.</h1><p><b>Your Query:</b> " . $connect_myconn . "<br /> <b>Error Number:</b> (" . mysql_errno() . ")</p>" . mysql_error());
mysql_select_db($database_myconn, $myconn);
?>

Фокус в том, чтобы отключить отчет об ошибках:)

# Turn off all error reporting
error_reporting(0);
24
задан Eddie 1 March 2009 в 04:16
поделиться

3 ответа

Отвечая на мой собственный вопрос для любого другого бедного человека, смотрящего на это.

  • Вы не можете добавить манифест в MSI. Вы можете добавить SETUP.EXE или загрузчик для оболочки MSI и манифестировать это с помощью requireAdministrator, но это лишает некоторых смысла использования MSI.

  • Добавление манифеста в CustomAction не работает, так как он запускается из msiexec.exe

Я решил эту проблему, установив MSIUSEREALADMINDETECTION свойство 1, так что условие Privileged фактически работает, и добавьте условие запуска для Privileged , которое выдает сообщение об ошибке при запуске через командную строку с повышенными привилегиями, а затем завершает установку.

Это имеет побочный эффект - когда MSI запускается из командной строки с повышенными привилегиями, отложенные пользовательские действия выполняются как текущий пользователь с полным токеном администратора (а не обычным токеном пользователя) независимо от NoImpersonate установка.

Подробнее - http://www.microsoft.com/downloads/details.aspx?FamilyID=2cd92e43-6cda-478a-9e3b-4f831e899433

[Редактировать] - I Я поставил здесь сценарий, который позволяет вам добавить свойство MSIUSEREALADMINDETECTION , поскольку VS не имеет возможности сделать это, и Орка - боль.

33
ответ дан Community 28 November 2019 в 23:55
поделиться

requireAdministrator в декларации должен работать.

можно также использовать загрузчик .exe файл, который может использовать ShellExecute с "RUNAS" как глагол (можно использовать с 7 zip для создания загрузчика, или существует много других путей).

1
ответ дан Peter Crabtree 28 November 2019 в 23:55
поделиться

Вы можете создать простой архив sfx для MSI-файла с помощью Winrar и следующих опций:

  • Вкладка настройки> Запуск после ввода выполнения ]: имя вашего MSI-файла

  • Вкладка «Дополнительно»> Отметить Флажок «Запросить административный доступ »

0
ответ дан Mohammadreza 28 November 2019 в 23:55
поделиться
Другие вопросы по тегам:

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