Разница между MsiInstallProduct и установщиком. Установить продукт? - PullRequest
1 голос
/ 21 января 2011

В чем разница между этими двумя?

MsiInstallProduct и Installer.InstallProduct .Из того, что я прочитал, единственное отличие состоит в том, что первое возвращает int, которое будет определять, если установка прошла успешно или нет.

В настоящее время я использую DTF (WiX) для вызова Installer.InstallProduct.Проблема в том, что эта функция имеет тип возврата void.

Вопрос: Как определить, была ли установка успешной или нет при вызове Installer.InstallProduct через DTF?

1 Ответ

2 голосов
/ 21 января 2011

Как вы заметили, MsiInstallProduct просто возвращает ошибку или успех без дополнительной информации. Installer.InstallProduct ничего не возвращает. DTF ничего не возвращает.

Почему разница? MsiInstallProduct - это старая школа C / C ++, где вы возвращаете коды ошибок. Остальные - это новая школа, где вы вместо этого поднимаете исключения. Затем ваш код перехватывает исключение, чтобы узнать, что возникла проблема.

...