Обновление IE Addon

Можно ли заставить мой плагин Internet Explorer обновляться без необходимости ручного удаления / переустановки с помощью MSI? Я думал о том, чтобы попытаться сделать это программно, но я не уверен относительно того, что должно быть сделано (регистрация.dll и т. Д.).

Спасибо Натан

1 ответ

Решение

Просто скачайте новый MSI в фоновом режиме. Когда это будет сделано, попросите пользователя и, если он согласится, запустите новый MSI.

RE: избегать пользовательского ввода: Вы можете сделать это без их разрешения... но поскольку установка нового дополнения требует перезапуска браузера, это может быть не лучшим вариантом для случайного выбора. Вы можете рассчитывать на это, когда узнаете, что магазины будут закрыты, но что, если они откроются в полночь для Черной пятницы? Вы должны продумать это до конца.

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

Мой совет: будь проще, пока тебе не придется идти на все.

Другие вопросы по тегам