Мы предоставляем приложение как услугу через Windows RemoteApp. Однако практически невозможно развернуть обновления программного обеспечения, потому что, если даже один пользователь подключен к сети, файл уже используется и не может быть заменен.
Есть ли способ сделать это возможным или проще? Если бы это было возможно, я бы развертывал, наверное, 2-3 обновления в день. Как бы то ни было, мне иногда приходится проводить всю неделю без развертывания.
Вы можете упаковать приложение как App-V . Citrix XenApp Application Isolation, вероятно, тоже сделает это, но тогда вам также придется заплатить за лицензирование Citrix.
Ваше желаемое конечное состояние на самом деле делает 2-3 раза в день обновления предоставленного приложения? Ваузеры. Изменить. Интересно, не лучше ли вам написать это как веб-приложение; это может сделать вас более маневренным / гибким (tm), и это может помочь разделить логику вашего приложения, чтобы вы могли быстро выполнять обновления.
В качестве альтернативы тому, как вы упаковываете свое приложение, вы можете использовать кластер терминальных серверов на задней стороне.
Направьте все новые сеансы на один узел, дождитесь завершения старых сеансов и затем обновите неиспользуемый узел. Промыть и повторить.