Задать вопрос
DeusModus
@DeusModus

Как определить, что запущена портативная версия программы?

Привет!


У нас начали делать «портативну. версию», что нахрен ломает обновление ПО.

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


Есть ли какая-то возможность определить, что программа была опортативлена?
  • Вопрос задан
  • 3901 просмотр
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 5
@Aisu_Kuge
Совсем не понятно что это за продукт. Больше бы инфы.

Обычно в портативных версия настройки лежат в *.ini. Как вариант защиты от «портатирования» программы — перенести настройки в реестр и при инсталляции вносить в программу инфу, где лежат настройки. Если их там нет, то настойчиво требовать переустановить программу.
Ответ написан
@agmt
Только косвенно — разрешена ли запись в текущую папку/в сложные места реестра и т.п.
А вообще — надо чинить систему обновления, чтобы она работала и так и так. Непортативное ПО мне не нравится.
Ответ написан
@vilgeforce
Раздолбай и программист
Смотря как она делается «портативной». Если при помощи Thinstall и иже с ним — одно. Если иначе — другое :-)
Ответ написан
Комментировать
AxisPod
@AxisPod
Именованный мутекс? Правда не в пространстве Global, так что между сессиями пользователей не прокинуть. Если я правильно понял, что вам винда нужна.
Ответ написан
Комментировать
@1x1
Инсталлятор пишет в реестр путь и версию.
Если при запуске программы получаем несоответствие пути — значит портативка. Если путь совпадает, но другая версия — показываем предупреждение, что перемешивать версии нехорошо; запускать программу в этом случае или несоответствия конфигов могут быть фатальны — решать вам.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы