У меня есть программа в киоске со связанной службой, которая обновляет программу, периодически проверяя в Интернете более новую версию MSI. Если он найдет его, он установит его, программа может все еще работать.
Чтобы обойти конфликты DLL в приведенном выше решении, я переименовываю сборки в MSI по версии, чтобы новая версия могла быть установлена во время работы старой. Приложение будет опрашивать каталог установки на наличие сборок более новой версии и, если найдет одну, перезагрузится, как только она не будет использоваться. Есть ли лучшие способы сделать это?