Error 1718

Сегодня при установке msi пакета встретилась ошибка 1718

Error 1718. File FileName was rejected by digital signature policy.

Ошибка вызвана тем, что Windows Installer использует Software Restriction Policies для проверки подписанного msi пакета. При этом Windows XP и Windows Server 2003 требуют, чтобы весь пакет был загружен в один неперерывный блок памяти в адресном пространстве процесса Windows Installer. Если это не получается Windows Installer не может проверить подпись пакета и  мы имеем ошибку 1718.

Решить проблему можно, изменив настройку  Software Restriction Policies. Для этого нужно сделать следущее:

1. Нажать Start,  Run, ввести control admintools, и нажать OK.
2. Выбрать Local Security Policy.
3. Нажать Software Restriction Policies. Если список путь, нажать правую кнопку на Software Restriction Policies, и выбрать Create New Policy.

4. Под Object Type, двойной клик на  Enforcement.

5. Нажать All users except local administrators, затем OK.
6. Рестартовать компьютер.

После этого администратор сможет установить пакет. После установки рекомендуется вернуть настройку к опции All users.

Это решение подходит для компьютеров вне домена. Если компьютер в домене, то надо иметь ввиду, что доменная политика может перезаписать локальную.