Основные сведения об атрибуте Vital в таблице файлов установщика Windows - PullRequest
2 голосов
/ 10 декабря 2010

Предположим, у вас есть MSI, который пытается добавить или заменить файл Foo.bar, и эта операция не выполняется. Если Foo.bar помечен как жизненно важный (с msidbFileAttributesVital) в таблице файлов MSI, установка будет отменена. Если файл не является жизненно важным, пользователю будет предложено решить, следует ли игнорировать ошибку или откатить установку.

Что, если операция завершится неудачно и установщик будет работать в режиме без вывода сообщений (/qn)? Пользователь не может быть предложено.

Похоже (из журнала MSI, который у меня есть), что установка откатывается, хотя файл не является жизненно важным. Есть ли способ выполнить установку без вывода сообщений в этом случае?

1 Ответ

1 голос
/ 10 декабря 2010

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

В вашем случае решение состоит в том, чтобы использовать базовый пользовательский интерфейс для запроса пользователя.Другое решение состоит в том, чтобы использовать инсталлятор не от MSI, который может игнорировать ошибки установки.

...