В то время как свойства AdminUser и Privileged раньше сообщали вам о том, что вы запрашиваете, они были изменены для введения UAC.Теория заключается в том, что в большинстве случаев пакет установщика Windows будет повышаться на этапе InstallExecute, а его пользовательский интерфейс будет запускаться как пользователь с ограниченными правами.Поскольку это обычно не делалось до UAC (хотя это было возможно с рекламой), Microsoft изменила поведение этих свойств для лучшей обратной совместимости.
Существует способ запросить первоначальное значение этих свойств: set MSIUSEREALADMINDETECTION до 1.
Однако, если вы полагаетесь на это для предотвращения установки, вы делаете не так, как Microsoft ожидает от вас.Вместо этого вы должны исправить все, что не работает, когда ваша установка не запущена с полными правами администратора, и затем вы можете удалить свою проверку.Если уже ничего не сломано, просто снимите чек.Установщик Windows будет установлен как пользователь с ограниченными правами, только если вы специально включите его с помощью авторинга.(См. ALLUSERS, MSIINSTALLPERUSER и остальные Одиночный пакет для более свежего подхода или, до этого, бит 3 свойства Сводка количества слов , который при установке натипичный 0 требует повышения прав.)
Что касается ведения журнала, setup.exe и установщик Windows будут вести журнал только по запросу, либо с помощью командной строки, разработки или политики.Используйте командную строку (повышенную или иную, в зависимости от того, какой сценарий вы хотите протестировать) и выполните что-то вроде этого: setup.exe /debuglog /v"/l*v c:\users\me\desktop\setup.log"