Просто скачайте новый MSI в фоновом режиме.Когда это будет сделано, предложите пользователю и, если он согласится, запустите новый MSI.
RE: избегая ввода данных пользователем: Вы можете сделать это без их разрешения ... но поскольку установка нового дополнения требует перезапускабраузер, это, возможно, не лучшая вещь, чтобы случайно сделать.Вы можете рассчитывать на это, когда узнаете, что магазины будут закрыты, но что, если они откроются в полночь для Черной пятницы?Вы должны обдумать это.
Альтернативой является реализация заглушки DLL, которая предоставляет все интерфейсы, которые реализует ваше расширение, и регистрирует эту заглушку как ту, которую загружает IE.Тогда ваша заглушка может вызвать loadlibrary на реальном dll и выполнить все вызовы.Когда вы хотите установить новую версию, вы загружаете новую dll реализации, и заглушка выгружает старую версию, а затем загружает новую.Если вы делаете это правильно, это может показаться пользователю незаметным ... трудность возникает, когда новой dll требуются новые записи в реестре или вам необходимо обновить заглушку ... и т. Д. Все эти проблемы могут быть решены, но требуются усилиявзрывается.
Мой совет: будь проще, пока тебе не придется идти на все.