Ну, я просто столкнулся с таким сообщением сегодня, когда перешел на новый хостинг! в любом случае я попытался изменить «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);
Отвечая на мой собственный вопрос для любого другого бедного человека, смотрящего на это.
Вы не можете добавить манифест в 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 не имеет возможности сделать это, и Орка - боль.
requireAdministrator в декларации должен работать.
можно также использовать загрузчик .exe файл, который может использовать ShellExecute с "RUNAS" как глагол (можно использовать с 7 zip для создания загрузчика, или существует много других путей).
Вы можете создать простой архив sfx для MSI-файла с помощью Winrar и следующих опций:
Вкладка настройки> Запуск после ввода выполнения ]: имя вашего MSI-файла
Вкладка «Дополнительно»> Отметить Флажок «Запросить административный доступ »