2015-07-09 3 views
0

Я разработал настольное приложение, которое должно установить некоторую DLL в клиентском GAC, поэтому я распространил его на своих клиентов в качестве установщика MSI.Обновление приложения msi, например clickOnce

Однако каждый раз, когда я публикую новую версию, клиент должен ее загрузить вручную и переустановить. Мне было интересно, нет ли лучшего способа его распространения.

Нечто вроде ClickOnce. В дистрибутиве ClickOnce, когда пользователи открывают приложение, оно автоматически обнаруживает, что я опубликовал новую версию, загрузив и установив ее перед тем, как открыть приложение.

Однако в дистрибутиве ClickOnce я не могу установить dll в клиентский GAC, поэтому я не могу его использовать. Есть ли способ распространить мое приложение с этими двумя реквизитами?

  1. Установка DLL в клиенте GAC
  2. автоматически обновляется, когда я опубликовал новую версию

ответ

1

Несмотря на MSI быть выше ClickOnce почти во всех отношениях, автоматическое обновление шаблон убийца особенность, что MSI никогда не было учитывая собственное решение для. Вы должны реализовать эту инфраструктуру самостоятельно или использовать ее у поставщика, такого как InstallShield или других. Вам нужно несколько частей, таких как веб-сервис для обслуживания обновлений, служба Windows для загрузки и повышения пакетов и клиентской стороны для выхода из приложения, выполнения установки и перезапуска приложения.

+0

@ChrisophetPainter Спасибо за ваш комментарий. Я пытался избежать создания его самостоятельно, но после нескольких дней поиска альтернативного решения я пришел к тому же выводу, что и вы объясните в своем комментарии. – Rumpelstinsk

+0

Да, это не тривиально. Я размышлял о начале проекта с открытым исходным кодом, но еще не добрался до него –

Смежные вопросы