+ 1 копье. Чтобы сформулировать это по-другому и дать больше информации
В процессе MSI есть 2 шага
- Немедленно - где вы собираете настройки (установите каталог и т. Д.) - здесь не нужно вносить никаких изменений в машину
, а потом
- Отложено - запускается после сбора всех настроек и фактически выполняет установку.
Некоторые дальнейшие мысли
- Немедленно не всегда запускается (например, установка по сценарию), поэтому не полагайтесь на него.
Существует 2 режима, в которых действие deferred может выполняться в
NoImpersonate - иначе NT Authority \ Система, которая имеет полное разрешение на вашем компьютере
Олицетворение - кто бы ни запустил установку.
С включенным UAC Олицетворение имеет кикер. У вас будет только стандартный токен пользователя и никакие права администратора , даже если пользователь фактически является администратором - поэтому придерживайтесь, если возможно, NoImpersonate , иначе пользовательское действие не сможет выполнить что-нибудь.