Лучшее практическое решение (как вы уже упоминали) состоит в том, чтобы извлечь записи реестра из компонента и записать их в реестр, используя msi.
Фон
Regsvr32 требует прав администратора и подтверждения повышенных привилегий для регистрации COM-компонентов в 64-битной Windows 7, но msiexec не знает, как запрашивать повышенные привилегии длядействие.
Это требование можно проверить с помощью команды «Открыть с помощью ...», чтобы запустить C: \ Windows \ SysWOW64 \ regsvr32.exe на компоненте (что не будет выполнено).Принимая во внимание, что если вы создадите пакетный файл для регистрации, а затем «Запуск от имени администратора», компонент будет успешно зарегистрирован.