SCCM 2007 SP2 R2 и App-V 4.6 (x86). Проблема с доставкой виртуальных приложений

У заказчика реализовал один из сценариев интеграции App-V с SCCM – local delivery (download and execute). Все вроде шло нормально, пререквизиты для App-V 4.6 клиента и самого клиента поставил через командный файл. При попытке распространить пакет с виртуальным приложением, который содержит в себе MSI и SFT файлы, получил в логах вот такую ошибку:

The program for advertisement “P1020047” failed (“P100006C” – “Install Package”). A failure exit code of 1603 was returned.

User context: NT AUTHORITY\SYSTEM

Possible cause: Systems Management Server (SMS) determines status for each program it executes. If SMS cannot find or correlate any installation status Management Information Format (MIF) files for the program, it uses the program’s exit code to determine status. An exit code of 1603 is considered a failure.

Командная строка запуска приложения выглядит так: MSIEXEC /I package.msi /qn. Если запускаю эту же команду на клиентской машине, из под SYSTEM аккаунта, то все устанавливается без ошибок.

Неделю я бился над этой проблемой, даже открыл запрос в MSFT Premier Support (на который они кстати до сих пор не ответили!). Помогли ребята из MGSI, которые собственно и занимаются подготовкой виртуальных приложений для моего заказчика. Решение очень простое, необходимо добавит %~dp0 перед именем MSI файла и создать командный файл с этой строкой, который и необходимо запускать из пакета SCCM. Финальная строка выглядит следующим образом – MSIEXEC /I %~dp0package.msi /qn.

Согласно их утверждениям, это проблема MSI файла, который был создан через сиквенсер (sequencer). В момент когда пакет загружается в кэш клиентской машины, полный путь к SFT файлу не передается SFTMIME. Подстановка %~dp0 передает полный путь к MSI файлу.