установка приложения с ошибкой 0x87D00324 (-2016410844)

Ошибка из серии «поспешишь — людей насмешишь и будешь читать логи».

Установка Visio 2013 x86 на операционную систему x64 заканчивается ошибкой:

1

2

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, где, понятное дело, нужных нам файлов нет.

Правильным решением в данном случае будет указать два метода обнаружения:
3
4
5

20 комментариев

  1. Sergey Korotkov:

    По моему лучше поставить гaлку «This file or folder is associated with a 32-bit …», тогда %ProgramFiles% — будет всегда правильный
    Или проверять по коду продукта

    • admin:

      Галка меня не спасла, а код продукта я не нашёл в реестре.

      • Andriy Shevtsov:

        Код продукта можно узнать когда создается 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 лежит, предварительно в нем также отредактировав параметры тихой установки.

  2. alik:

    Т.е. получается, что обнаружение происходит 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) и после.

  3. Самый лучший способ, на мой взгляд, проверять ветки реестров, а не файлов. Еще лучше — по msi guid.

  4. Если такая ошибка возникает до начала установки, причем если у пользователя есть админские права, то установка происходит. А если нет — то нет. Как настроить application в таком случае.

    Мне пока удалось только сделать установку через «Пакет».

    http://3axapukc.blogspot.ru/2014/03/0x87d00324-2016410844-sccm-2012.html
    Тут описал как это сделать.

  5. alyam:

    а как быть при развертывании сценария?

Leave a Reply to 3axap