Когда я вношу изменения в приложение в консоли управления, я вижу, что этот номер версии увеличивается:
Если я нажму на «Статус содержания», я увижу «Исходную версию», но не «Ревизию» для приложения.
На клиенте, на котором развернуто приложение, я вижу следующую запись для того же приложения в AppEnforce.log
:
«Выполнение обнаружения типа развертывания приложения XXXXXXXXXXXXX 0.2.1 (ScopeId_F51CE1C8-9E1E-4412-8DC0-8870C8D09B93 / DeploymentType_7ce08ce1-ddb5-4861-b5eb-d03752c142cb, версия 22)» для пользователя.
Все это оставляет мне следующие вопросы:
Что именно означает «Ревизия» в консоли? Имеет ли это то же значение, что и запись в AppEnforce.log
?
Нужно ли обновлять распространяемый контент, чтобы новая «Редакция» могла распространяться с сервера сайта на клиент?
Какую работу выполняет SCCM для распространения изменения «Версия» в консоли на клиент? Могу ли я увидеть артефакты этой работы в файлах журнала сервера?
Почему "Редакция" появляется в AppEnforce.log
иногда на один шаг отстает от «Редакции», отображаемого в консоли, даже если прошло много времени?
Это все, что мне удалось собрать из журналов. Я использую CMTrace для объединения следующих журналов: AppDiscovery, AppEnforce, AppIntentEval, CAS, ContentTransferManager, DataTransferService
Что нужно иметь в виду:
AppEnforce.log - это еще не вся картина. Версия типа развертывания не похожа на версию приложения, которая снова отличается от версии Content.
Посмотрите в AppIntentEval.log. Ты видишь ScopeId_xxx/DeploymentType_xxx/(revision)
. Вы также видите ScopeId_xxx/Application_xxx/(revision)
. Это не одно и то же лицо.
Я думаю, что часть вашего вопроса такова: «Как клиент определяет, что содержимое, которое он имеет в кэше, все еще актуально, если версии устарели?» ContentAccess.log показывает такие записи, как "All references to Content Content_xxx in cache have been removed. Content will be Tombstoned.
Я подозреваю, что этот механизм определяет достоверность.