Да, в этом случае придётся для каждого устанавливать клиент чата в свой профиль, если вы хотите, чтобы обновление происходило без требования получить права админа.
Совместимости не будет, потому что каждая новая версия - это, как правило, изменения протокола, и мы не можем выдерживать полную совместимость со старыми версиями, слишком сложно это. Версии из-за этого будут выходить значительно реже, ошибок в них будет больше, добавляться новых возможностей - меньше. И программа в итоге станет дороже.
Нам это не подходит. Думаю, большинству наших клиентов - тоже.
Для того, чтобы не сломать то, что уже установлено у вас в Program Files в данный момент - можете постепенно обновлять клиентов, которые у вас именно так работают. Ставьте новые клиенты в профиль клиента, так, чтобы последняя папка называлась, как сейчас - MyChat Client. Тогда профили "подтянутся" без проблем, вы не потеряете данные наработанные.
Андрей напишет ещё статью по безопасному переносу программы из Program Files в профиль пользователя и разместит у нас на сайте, мы выложим тут линк.
Вы (не конкретно вы, я собирательно) предлагаете делать апдейтер-службу, однако никто из вас досконально не разобрался в вопросе. Большинство тыкает пальцем - "а вот посмотрите, как другие сделали". Не равняйте другой софт и MyChat. Совершенно разные классы программ и схемы работы у них разные.
Почему-то никто не задался такими вопросами, которые породит написание системной службы:
1. Проблемы с антивирусами. Мы делали реальные тесты и имели проблемы.
2. Невозможность работы клиентов нескольких версий одновременно на компьютере. Служба-то одна. Их нельзя "множить".
3. Наплевательское отношение к рекомендациям Microsoft, касаемо пользовательского софта, который не должен требовать прав администратора при первой установке.
4. Обновление из-под службы будет происходить с повышенными привилегиями. Запуск MyChat Client с правами администратора - оно вам надо?
5. Резкая нагрузка на сервер чата при выходе новой версии. Ага 20-30 клиентов, это же мелочи. Никого не напрягает, что есть серверы на 800 пользователей. Ведь все специалисты. Вон, флеш обновляется через службу. "Сделайте и вы так".
6. Обязательно потребуется наличие прав администратора при первой установке клиента чата. Ведь сервис нужно ставить. А сейчас прав админа не нужно. Это огромный плюс, между прочим. И, не забудьте, сейчас мы можем обновлять даже сам апдейтер, что иногда и делаем. А если будет сервис - такое не прокатит. Давай права админа. Да, и сервис сам себя не обновит, к сожалению. Придётся ручками.
И это только вершина айсберга.
Так что товарищи, приговор окончательный и обжалованию не подлежит. Мы уже выбрали технологию и будем в дальнейшем её развивать, нам пока виднее, как разработчикам, как работать в этом направлении.
Варианта обновления будет два:
1. Обновление через GPO, как обновляется весь корпоративный софт в крупных сетях. Предпочтительный вариант.
2. Обновление через MyChat Server с помощью нашей технологии. Очень гибко для построения любых вариантов обновления. С правами администратора или без оных, с указанием логина и пароля админа вручную на клиенте, или с установкой в профиль пользователя, как угодно. Администратор сам решит, как ему сделать удобнее и правильнее для каждого конкретного случая. Максимальная гибкость, под любые нужды.
Team lead
Чат со мной