Версии и выпуски
Версия — произвольный текст без порядка. packaging.revision растёт с каждой переупаковкой, каталог нумерует выпуски. Не выпускайте одну версию и ревизию с разными байтами.
Версии
version — это текст автора длиной от 1 до 32 символов. Он никогда не упорядочивается, и две версии не сравниваются как числа: "10.2.0", "Alpha 5" и "IVb" одинаково допустимы.
packaging.revision отмечает переупаковку той же версии и растёт с 1, поэтому при установке из файла новая сборка этой версии видна, даже когда каталог не участвует.
Выпуски
Каталог реестра нумерует каждый выпуск ключа пакета и никогда не упорядочивает строки версий. Обновление — это выпуск с большим номером для того же ключа из того же реестра.
| Что | Кто задаёт | Правило |
|---|---|---|
version | Автор | Произвольный текст. Никогда не используется повторно с другими байтами. |
packaging.revision | Упаковщик | Растёт с каждым пакетом той же версии. |
release | Реестр | Растёт с каждой публикацией ключа. Неизменяем: сохранённая игра или повтор хранят выпуск, с которым были сделаны. |
Обновления
Библиотека показывает обновление, когда в каталоге есть выпуск новее установленного, а установка из файла после вопроса заменяет меньшую packaging.revision той же версии. Одна предыдущая версия хранится в .backup, так что замену можно отменить.
Издатель никогда не выпускает одну и ту же версию и ревизию с разными байтами: скрипт публикации библиотеки контента это отклоняет.