Укажите norestart для установки msi, выполняемой через приложение Visual C ++ - PullRequest
1 голос
/ 01 марта 2011

Я использую функцию MsiConfigureProduct для установки / удаления приложения, которое перезапускается после установки. Я хочу, чтобы установка / удаление была тихой и без присмотра, но я не могу понять, как сделать это без запуска.

Чтобы сделать установку / удаление без вывода сообщений, я использовал

MsiSetInternalUI(INSTALLUILEVEL_NONE, 0);

Для достижения этого из командной строки я использую

msiexec /i InstallPCKG.msi /quiet /norestart 

Я хотел бы использовать API-интерфейс msi.dll, чтобы я мог определить, была ли установка / удаление успешным

Спасибо за любую помощь!

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

Вы можете использовать MsiConfigureProductEx и установить для командной строки значение

REBOOT="ReallySuppress"

http://msdn.microsoft.com/en-us/library/aa371101(VS.85).aspx

0 голосов
/ 01 марта 2011

Зачем вам нужно / хотите использовать msi.dll?Разве код возврата из msiexec не достаточен (и не проще), чтобы выяснить результат?В случае успеха он должен быть равен нулю, а при ошибке - не ноль.

...