PrintSlot 1.7.2: установщик, автообновление, проверка новых версий
Версия PrintSlot 1.7.2 приносит то, чего долго ждали все, кто не любит каждый раз качать exe вручную: установщик с автообновлением. Теперь PrintSlot сам проверяет наличие новой версии и обновляет себя в один клик — без UAC, без диалогов, без потери настроек.
Что нового
Установщик (.exe Inno Setup) — для тех кто хочет «обычную» Windows-программу с записью в Пуск, ярлыком на рабочем столе и автообновлением. Скачивается, ставится, дальше работает само.
Portable-версия остаётся — для тех кто не хочет ничего ставить на свой ПК. Один файл, запустил из любой папки, работает. Только без автообновления — придётся при выходе новой версии скачать вручную.
Проверка новых версий внутри программы — PrintSlot теперь при старте проверяет, не вышла ли новая версия. Если вышла — в шапке появляется синий баннер «Доступно обновление: PrintSlot 1.7.x → [Обновить] [Пропустить]».
Как работает автообновление (для установленной версии)
- Программа скачивает свежий установщик в %TEMP%.
- Проверяет контрольную сумму скачанного файла — если кто-то подменил установщик по дороге, обновление отменится.
- Запускает установщик в режиме /SILENT.
- Inno Setup закрывает текущий PrintSlot, заменяет exe на новый, запускает обновлённую версию.
- Без UAC, без диалогов, без перезагрузки — за 10–15 секунд клиент получает новую версию.
Все настройки и лицензионный ключ сохраняются — установщик не трогает базу настроек в AppData.
Как работает «обновление» для portable
Portable не имеет установщика — он не может «переустановить себя». Поэтому при клике «Обновить» в portable-версии:
- Открывается главная страница printslot.ru в браузере.
- Клиент скачивает новый portable вручную.
- Заменяет старый файл на новый.
- Запускает.
Это менее удобно, но иначе невозможно. Если хочется автообновлений — переходите на установщик.
Защита от подмены файла
В каждом релизе мы публикуем контрольную сумму (SHA-256) для каждого файла. Программа автоматически сравнивает её с тем что скачала — если кто-то перехватит трафик и подсунет фейковый exe, установка отменится. Лишний слой защиты в дополнение к HTTPS.
Тех-детали по контрольным суммам и инфраструктуре релизов — на странице архива версий, если интересно.
А что с SmartScreen?
При первом скачивании установщика через браузер Windows покажет предупреждение «приложение от неизвестного издателя». Это разовое сообщение. Нажмите «Подробнее → Выполнить в любом случае» — после этого все следующие обновления будут приходить молча.
PrintSlot не подписан EV-сертификатом (это стоит порядка $700/год — для проекта на старте перебор), поэтому первая установка требует подтверждения. Через 1–2 недели когда несколько десятков пользователей запустят программу, SmartScreen начнёт доверять файлу автоматически — это машинное обучение Microsoft по статистике.
Какие версии бывают и что в них было
Полный архив релизов с описанием изменений — на странице архива версий. Там можно скачать любую старую версию (на случай если новая что-то сломала), увидеть когда какая фича появилась, и почитать release notes.
Откатываемые релизы
Если выпустили версию которая что-то сломала — мы можем за минуту откатить релиз. Клиенты, которые ещё не нажали «Обновить», просто не увидят новую версию. Кто уже обновился — может вручную поставить предыдущую с страницы архива, все старые сборки хранятся.
Это значит вы можете обновляться смело: даже если что-то пойдёт не так, мы быстро откатим.
Как обновиться
Если у вас уже стоит 1.5.x или 1.6.x:
- Способ 1 (рекомендуется): запустите PrintSlot, дождитесь баннера «Доступно обновление» (появится через 30 секунд), нажмите «Обновить». Через 15 секунд — у вас 1.7.2.
- Способ 2: скачайте установщик 1.7.2 с сайта вручную и запустите. Поставится поверх старой версии, настройки и лицензия сохранятся.
- Способ 3 (для portable-юзеров): скачайте portable 1.7.2 и замените старый файл на новый.
Связанные статьи: архив всех версий, что было в 1.5.6 (Ozon-расширение, Xprinter XP-370B).
Попробовать PrintSlot
Бесплатный триал 5 дней без ограничений. Возврат денег в течение 14 дней.
Скачать программу →