установка приложения с ошибкой 0x87D00324 (-2016410844)
Ошибка из серии «поспешишь — людей насмешишь и будешь читать логи».
Установка Visio 2013 x86 на операционную систему x64 заканчивается ошибкой:
AppEnforce.log:
Executing Command line: «C:\Windows\ccmcache\8\setup.exe» /adminfile silent.msp with user context
Working directory C:\Windows\ccmcache\8
Post install behavior is BasedOnExitCode
Waiting for process 2268 to finish. Timeout = 120 minutes.
Process 2268 terminated with exitcode: 0 <— код возврата 0 говорит о том, что приложение установилось корректно
Looking for exit code 0 in exit codes table…
Matched exit code 0 to a Success entry in exit codes table.
Performing detection of app deployment type Silent install Visio 2013 x86(ScopeId_59A4B277-455C-46D4-9A22-85B0F4D6D8AF/DeploymentType_49e90a4a-5471-4fbb-af43-ca04b25a4c17, revision 1) for user.
+++ Application not discovered. [AppDT Id: ScopeId_59A4B277-455C-46D4-9A22-85B0F4D6D8AF/DeploymentType_49e90a4a-5471-4fbb-af43-ca04b25a4c17, Revision: 1] <— приложение не было найдено
Т.е. приложение корректно устанавливается, но после завершения установки выдаёт ошибку. Это происходило из-за того, что в методах обнаружения в спешке был указан файл Visio.exe в папке %Program Files%\Microsoft Office\Office15. 32-битное приложение в системе х64 устанавливается в папку Program Files (x86), а переменная %Program Files% перенаправляет нас в Program Files, где, понятное дело, нужных нам файлов нет.
Правильным решением в данном случае будет указать два метода обнаружения:
По моему лучше поставить гaлку «This file or folder is associated with a 32-bit …», тогда %ProgramFiles% — будет всегда правильный
Или проверять по коду продукта
Галка меня не спасла, а код продукта я не нашёл в реестре.
Код продукта можно узнать когда создается Application, в подкаталоге Visio.ww есть .msi файл установки Visio (должен быть у вас рядом с setup.exe который вы запускаете с указанием /adminfile), можно его скормить App Wizard, он вытянет Product ID, и использовать его как detection method.
Кстати у меня так не получилась тихая установка Office 2010, пришлось дополнительно к setup.exe /adminfile silent.msp добавлять /config visio.ww\config.xml, который в той же папке Visio.ww лежит, предварительно в нем также отредактировав параметры тихой установки.
У меня есть visio.ru-ru и visstd.ww.
У меня всё нормально работает, достаточно .msp. Гляньте — http://sccm.com.ua/?p=2163
В папке visstd.ww должен быть .msi файл установки.
Спасибо, буду знать.
Т.е. получается, что обнаружение происходит 2 раза?
До развертывания (Specify how Configuration Manager determines whether this deployment type is already presents on a device. This detection occurs before the content is installed or when software inventory data is collected) и после.
Кстати, отличное замечание!:) Получается, что да. Уточню сейчас у разработчиков.
Спасибо, было бы интересно=)
Разработчики ответили, что да, после установки тоже проходит проверка.
Это же очевидно 🙂
Оно то, конечно, очевидно, но в Detection Rule речь идет именно о проверке ДО развертывания.
Ясно, спасибо)
Самый лучший способ, на мой взгляд, проверять ветки реестров, а не файлов. Еще лучше — по msi guid.
Если такая ошибка возникает до начала установки, причем если у пользователя есть админские права, то установка происходит. А если нет — то нет. Как настроить application в таком случае.
Мне пока удалось только сделать установку через «Пакет».
http://3axapukc.blogspot.ru/2014/03/0x87d00324-2016410844-sccm-2012.html
Тут описал как это сделать.
Пакеты — это вчерашний день.:)
Интересно было бы глянуть логи в Вашем случае.
Я знаю про пакеты. 🙂
Задача была установить ПО как можно быстрее, я ее выполнил через пакеты.
Скажите какой именно лог нужен?
Как у меня в посте.
а как быть при развертывании сценария?
Извините, пропустил комментарий.
В чём вопрос?