- Использование Windows Imaging API (WIMGAPI)
- Введение в работу с образами и WIMGAPI
- Формат файла Windows Imaging (WIM)
- Работа с WIMGAPI
- 1. Захват образа диска или каталога в файл WIM.
- 2. Применение образа из файла WIM к диску или каталогу.
- 3. Удаление образа из файла WIM.
- Замечания касательно демонстрационного кода.
- Заключение
- Не могу установить windows imaging
Использование Windows Imaging API (WIMGAPI)
Автор: Ключевский Андрей Богданович
Перевод: Ключевский Андрей Богданович
Источники: RSDN Magazine #4-2010
Блог Software Know How
Материал предоставил: Ключевский Андрей Богданович
Опубликовано: 06.02.2011
Исправлено: 10.12.2016
Версия текста: 1.1
Заключение
Список литературы
Введение в работу с образами и WIMGAPI
Все OC Windows, начиная с Windows Vista, распространяются в виде .WIM файлов, новом формате файлов образов. Его преимущества:
- Файлы образов Windows базируются на файловом формате, позволяющем хранение нескольких образов в одном файле. Возможно выполнение частичных захватов диска, исключая файлы (например, файлы подкачки), которые не нужны, чтобы быть развернутыми с образом.
- Формат WIM значительно уменьшает размеры файла при использовании сжатия и методов хранения единственного экземпляра (файл образа содержит одну физическую копию файла для каждого его экземпляра в файле WIM, что значительно уменьшает размер файлов, содержащих несколько образов).
- Вы можете обслуживать образ, содержащийся в файле WIM, включая добавление и удаление пакетов, обновлений программного обеспечения и драйверов устройств, без многоразового пересоздания нового образа, применяя старый образ, настраивая его, и снова захватывая его, когда все изменения протестированы.
- Файлы WIM могут быть монтированы как каталоги, облегчая обновление файлов в содержащих их образах.
- Windows Imaging позволяет неразрушающее применение образа к целевому компьютерному жесткому диску. Возможно применение образа к целевым дискам разного размера, поскольку файлы WIM не требуют, чтобы целевой жесткий диск был того же самого размера или больше чем исходный жесткий диск.
- Файлы образов Windows могут быть разделены на части, позволяя пользователю использовать накопители на оптических дисках, для распространения больших файлов WIM.
- Файлы WIM для Windows PE (Preinstallation Environment) являются самозагружаемыми. Например, пользователь может загрузить Windows PE с файла WIM.
WIMGAPI – это интерфейс прикладного программирования (API) Windows Imaging, который разработчики могут использовать для работы с файлами WIM. API предоставляет всю функциональность для работы с образами: основная цель Imaging API (Wimgapi.dll) состоит в том, чтобы программно захватывать, изменять, и применять образы для развертывания в производстве или корпоративной ИТ-среде. Фактически, инструмент ImageX — интерфейс командной строки для WIMGAPI. WIMGAPI введен начиная с Windows Vista и выше.
Возможности WIMGAPI безграничны. Например, разработчик может использовать функции API, чтобы создать новый файл WIM и захватить образ в него. Код разработчика может смонтировать файл WIM как папку, обновить ее содержимое, и размонтировать файл образа. Наконец, код разработчика может подготовить жесткий диск компьютера, создавая разделы и форматируя их, а потом применить файл образа к диску. API даже предоставляет сообщения обратного вызова (callback сообщения), которые позволяют коду разработчика показывать прогресс и уведомлять пользователя об ошибках.
WIMGAPI позволяет независимым поставщикам программного обеспечения и производителям комплектного оборудования разрабатывать для третьих сторон продукты развертывания и обслуживания образов для удовлетворения практически любых потребностей. Это также позволяет ИТ-разработчикам более легко создавать частные решения для работы с образами.
Формат файла Windows Imaging (WIM)
WIM – это файловый формат образа диска, который был введен в Windows Vista. Файлы WIM — сжатые пакеты, которые содержат много связанных файлов. Формат файла WIM оптимизирован для максимального сжатия (используя LZX), для быстрого сжатия (используя XPRESS), или может быть несжатым.
Структура файла WIM
Структура файла WIM содержит до шести типов ресурсов: заголовок, ресурсы файла, ресурс метаданных, справочную таблицу, данные XML и таблицу целостности. Иллюстрация ниже показывает общее описание файла WIM, который содержит два изображения.
Описание файла WIM
- Заголовок WIM (WIM Header) — определяет содержание файла WIM, включая местоположение памяти ключевых ресурсов (ресурс метаданных, справочная таблица, данные XML), и различные атрибуты файла WIM (версия, размер, тип сжатия).
- Ресурсы файла (File Resources) — серия пакетов, которые содержат захваченные данные, такие как исходные файлы.
- Ресурс метаданных (Metadata resource) — содержит информацию о файлах, которые Вы захватили, включая признаки файла и структуру каталогов. Есть один ресурс метаданных для каждого образа в файле WIM.
- Справочная таблица (Lookup Table) — содержит местоположение памяти файлов ресурса в файле WIM.
- Данные XML (XML Data) — содержат дополнительные данные об образе.
- Таблица целостности (Integrity Table) – содержит хэш-информацию безопасности, которая используется для проверки целостности образа во время операции применения.
Работа с WIMGAPI
API библиотека для Windows Imaging состоит из следующих файлов:
- Wimgapi.dll (обычно находится в %SystemRoot%\System32 для систем Windows 7. Для Windows Vista Вы можете найти его в Windows AIK для Vista, который может быть загружен отсюда: http://www.microsoft.com/downloads/ru-ru/details.aspx?FamilyID=94bb6e34-d890-4932-81a5-5b50c657de08)
- Wimgapi.h
- Wimgapi.lib (AMD64 version)
- Wimgapi.lib (I386 version)
- Wimgapi.lib (IA64 version)
По умолчанию, эти файлы установлены в %ProgramFiles%\ \SDKs\WIMGAPI, где — Windows OPK или Windows AIK . Windows AIK (последний — для Windows 7) может быть загружен отсюда: http://www.microsoft.com/downloads/details.aspx?familyid=696DD665-9F76-4177-A811-39C26D3B3B34&displaylang=ru. Вы можете также найти последнюю документацию касательно WIMGAPI в AIK.
Я продемонстрирую, как использовать WIMGAPI на C++. C++ был выбран с тем, чтобы позволить приложению работать как в полной версии Windows ОС, так и в Windows PE. Windows PE не содержит .NET, однако если Ваше приложение разрабатывается только для полной версии Windows, то WIMGAPI может быть использовано из C# с помощью PInvoke/DLLImport. Демонстрационное приложение может быть собрано как для x86, так и для x64/AMD64 архитектур. Три операции WIMGAPI будут раскрыты в демонстрационном примере:
- Захват образа диска или каталога в файл WIM.
- Применение образа из файла WIM к диску или каталогу.
- Удаление изображение из файла WIM.
Чтобы обработать ошибку/сообщение о состоянии, мы должны реализовать функцию обратного вызова (Callback-функцию) следующим образом:
Функция обратного вызова должна быть зарегистрирована каждый раз перед началом работы с WIMGAPI:
В конце работы с WIMGAPI производим очистку. Я реализовал очистку следующим образом:
1. Захват образа диска или каталога в файл WIM.
Захват образа поддерживает два случая: создание нового файла WIM с образом определенного диска/каталога или добавления образа к уже существующему файлу. В первом случае, если файл WIM уже будет существовать, то он будет переписан. Во втором случае образ будет добавлен к существующему файлу и получит новый автоматически назначенный индекс образа.
Последовательность API вызовов для захвата образа нижеследующая:
- f = WIMCreateFile() – создание нового/открытие существующего файла WIM
- WIMSetTemporaryPath() – установка временного пути для операций с образами (опционально для захвата)
- i = WIMCaptureImage() – захват образа
- WIMCloseHandle(i) – закрытие дескриптора образа
- WIMCloseHandle(f) – закрытие дескриптора файла WIM
Рассмотрим реализацию этой последовательности в коде.
1. Создание нового/открытие существующего файла WIM (флаг для добавления образа устанавливается вызывающей функцией)
2. Установка временного пути для операций с образами (опционально для захвата)
3. Захват образа
4. Закрытие дескриптора образа и закрытие дескриптора файла WIM
Закрытие дескрипторов реализовано в функции очистки, таким образом, мы только должны вызвать ее.
После успешного выполнения всех этих шагов образ выбранного диска/каталога будет захвачен в файл WIM, который Вы определили.
2. Применение образа из файла WIM к диску или каталогу.
Так же как захват образа, применение образа тоже поддерживает две возможности: реальный захват образа и только отображение. Только отображение используется для того, чтобы перечислить все файлы и каталоги образа.
Последовательность API вызовов для применения образа:
- f = WIMCreateFile() – открытие существующего файла WIM
- WIMGetAttributes() – получение атрибутов файла WIM, таких как количество образов в нем (для проверочных целей)
- WIMSetTemporaryPath() – установка временного пути для операций с образами (обязательный шаг для операции применения)
- i = WIMLoadImage(f, index) – загрузка образа с определенным индексом из файла WIM
- WIMApplyImage(i) – применение образа к диску/каталогу
- WIMCloseHandle(i) – закрытие дескриптора образа
- WIMCloseHandle(f) – закрытие дескриптора файла WIM
Рассмотрим реализацию этой последовательности в коде.
1. Открытие существующего файла WIM
Аналогично открытию существующего файла WIM для операции захвата:
2. Получение атрибутов файла WIM (например, количество образов в нем)
Перед применением образа необходимо удостовериться, что он присутствует в файле WIM. Мы проверяем это, сравнивая индекс нужного нам образа (начиная с 1) с количеством образов в файле. Если индекс образа меньше или равен количеству образов в файле, значит, такой образ присутствует в этом файле WIM. Отметим, что индекс образа предоставляется функцией, вызывающей операцию применения.
3. Установка временного пути для операций с образами (обязательный шаг для операции применения)
Аналогично операции захвата:
4. Загрузка образа с определенным индексом из файла WIM
5. Применение образа к диску/каталогу
6. Закрытие дескриптора образа и закрытие дескриптора файла WIM
Аналогично операции захвата, закрытие дескрипторов реализовано в функции очистки, таким образом, мы только должны вызвать ее.
После успешного выполнения всех этих шагов образ будет применен к выбранному диску/каталогу, или его содержимое будет выведено на экран.
3. Удаление образа из файла WIM.
Удаление образа из файла WIM – достаточно простая операция. Отметим, тем не менее, что только образы из многоóбразных файлов (2 или больше образов в одном файле) могут быть удалены. Если Ваш файл WIM содержит только один образ, то этот образ не может быть удален.
Последовательность API вызовов для удаления образа:
- f = WIMCreateFile() – открытие существующего файла WIM
- WIMGetAttributes() – получение атрибутов файла WIM, таких как количество образов в нем (для проверочных целей)
- WIMSetTemporaryPath() – установка временного пути для операций с образами (обязательный шаг для операции удаления)
- WIMDeleteImage(index) – удаление образа с заданным индексом
- WIMCloseHandle(f) – закрытие дескриптора файла WIM
Снова рассмотрим реализацию этой последовательности в коде.
1. Открытие существующего файла WIM
Аналогично открытию уже существующего файла WIM для операций захвата или применения:
2. Получение атрибутов файла WIM (таких как количество образов в нем)
Прежде чем удалять образ, мы должны удостовериться, что файл WIM содержит два или больше образов, и индекс удаляемого образа присутствует в файле. Реализация кода подобна той, которая используется в операциях захвата и применения.
3. Установка временного пути для операций с образами (обязательный шаг для операции удаления)
Подобно операциям захвата и применения:
4. Удаление образа с заданным индексом
5. Закрытие дескриптора файла WIM
Аналогично операциям захвата и применения, закрытие дескриптора файла WIM реализовано в функции очистки, таким образом, мы только должны вызвать ее.
Замечания касательно демонстрационного кода.
Демонстрационный код, доступный вместе с этой статьей, реализовывает три базовые операции WIMGAPI изложенные выше. Он может быть использован в качестве основы для более комплексных решений по работе с образами. Код может быть собран как в Visual Studio 2008 так и в Windows Driver Kit (с помощью соответствующей командной среды). Он может исполняться как в полной версии Windows, так и в Windows PE. Отдельное замечание касательно построения в среде Visual Studio приложений на C++, исполняемых в Windows PE: должна быть установлена специальная опция компиляции – для этого перейдите в свойства проекта Configuration Properties C/C++ Code Generation. Убедитесь, что опция Runtime Library установлена в Multi-threaded (/MT) для Release версии или Multi-threaded Debug (/MTd) для отладочной версии (см. рисунок ниже). Это обеспечит возможность исполнения Вашего приложения как в Windows PE, так и в полной версии Windows.
Заключение
Как мы видим, работа с WIMGAPI является довольно простой и прямой. WIMGAPI позволяет независимым поставщикам программного обеспечения и производителям комплектного оборудования разрабатывать свои собственные настраиваемые решения для развертывания и восстановления образов, для использования в среде Windows.
Не могу установить windows imaging
Профиль | Отправить PM | Цитировать
1\AppData\Local\Temp\Microsoft .NET Framework 4 Client Profile Setup_4.0.30319\Windows6.1-KB958488-v6001-x86.msu) failed with 0x80240017 — (null).
Exe (L:\510470f95f86b58631ce\SetupUtility.exe) succeeded and requires reboot.
Exe Log File: dd_SetupUtility.txt
MSI (C:\Users\899A
1\AppData\Local\Temp\Microsoft .NET Framework 4 Client Profile Setup_4.0.30319\netfx_Core_x86.msi) Installation failed. Msi Log: Microsoft .NET Framework 4 Client Profile Setup_20120922_221421879-MSI_netfx_Core_x86.msi.txt
Final Result: Installation failed with error code: (0x80070643), «В процессе установки произошла неисправимая ошибка. » (Elapsed time: 0 00:00:32).
Это сообщение посчитали полезным следующие участники:
Конфигурация компьютера |
Материнская плата: MSI H61M-P21 (MS-7680) (B3.0) |
HDD: WDC Caviar Green WD10EARS-22Y5B1 ATA Device 1Т (1000 Gb), WDC Caviar Blue WD10EZEX-08M2NA0 ATA Device 1Т (1000 Gb) |
Звук: VIA VT1708S VIA High Definition Audio |
CD/DVD: ATAPI iHAS122 ATA Device |
ОС: Microsoft Windows 7 Home Basic x86, Microsoft Windows 10 Home x64 . |
Прочее: Multi Flash Reader USB Device, Logitech HD Webcam C310 |
Покажите раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ BITS
——-
Будь джентльменом, если есть удача. А нет удачи, джентльменов нет . Нажми .
Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.
Конфигурация компьютера |
Материнская плата: ASUS P8Z77-V LE PLUS |
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб |
Звук: Realtek ALC889 HD Audio |
CD/DVD: ASUS DRW-24B5ST |
ОС: Windows 8.1 Pro x64 |
Прочее: корпус: Fractal Design Define R4 |
Это сообщение посчитали полезным следующие участники:
Упс, ошибочка. Надо переустановит SP3.Сначала удалите его https://support.microsoft.com/ru-ru/kb/950249, а потом установите вновь через Центр обновления. Но установка с обновлением, без потери данных есть и в ХР. Не пойму, что вам не даёт это сделать. Вставьте дистрибутив в привод, откройте его, запустите файл setup.exe и выберите установка и следом обновление. » |
Здравствуйте,
Переустановил SP3 — не помогло.
Переустановил OS Windows — опять не помогло. (!)
опять выдает вот это:
=== Verbose logging started: 16.05.2016 0:38:36 Build type: SHIP UNICODE 3.01.4001.5512 Calling process: C:\d83e71aaf7cf193357\Setup.exe ===
MSI (c) (A0:B8) [00:38:36:914]: Resetting cached policy values
MSI (c) (A0:B8) [00:38:36:914]: Machine policy value ‘Debug’ is 0
MSI (c) (A0:B8) [00:38:36:914]: ******* RunEngine:
******* Product: C:\d83e71aaf7cf193357\netfx_Core_x86.msi
******* Action:
******* CommandLine: **********
MSI (c) (A0:B8) [00:38:36:924]: Client-side and UI is none or basic: Running entire install on the server.
MSI (c) (A0:B8) [00:38:36:964]: Grabbed execution mutex.
MSI (c) (A0:B8) [00:38:39:538]: Cloaking enabled.
MSI (c) (A0:B8) [00:38:39:538]: Attempting to enable all disabled priveleges before calling Install on Server
MSI (c) (A0:B8) [00:38:39:598]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (60:20) [00:38:39:798]: Grabbed execution mutex.
MSI (s) (60:EC) [00:38:39:808]: Resetting cached policy values
MSI (s) (60:EC) [00:38:39:808]: Machine policy value ‘Debug’ is 0
MSI (s) (60:EC) [00:38:39:808]: ******* RunEngine:
******* Product: C:\d83e71aaf7cf193357\netfx_Core_x86.msi
******* Action:
******* CommandLine: **********
MSI (s) (60:EC) [00:38:39:898]: Machine policy value ‘DisableUserInstalls’ is 0
MSI (s) (60:EC) [00:38:40:158]: File will have security applied from OpCode.
MSI (s) (60:EC) [00:38:40:329]: SOFTWARE RESTRICTION POLICY: Verifying package —> ‘C:\d83e71aaf7cf193357\netfx_Core_x86.msi’ against software restriction policy
MSI (s) (60:EC) [00:38:40:329]: SOFTWARE RESTRICTION POLICY: C:\d83e71aaf7cf193357\netfx_Core_x86.msi has a digital signature
MSI (s) (60:EC) [00:38:42:572]: SOFTWARE RESTRICTION POLICY: C:\d83e71aaf7cf193357\netfx_Core_x86.msi is permitted to run at the ‘unrestricted’ authorization level.
MSI (s) (60:EC) [00:38:42:592]: End dialog not enabled
MSI (s) (60:EC) [00:38:42:592]: Original package ==> C:\d83e71aaf7cf193357\netfx_Core_x86.msi
MSI (s) (60:EC) [00:38:42:592]: Package we’re running from ==> C:\Windows\Installer\fe30f.msi
MSI (s) (60:EC) [00:38:42:882]: APPCOMPAT: looking for appcompat database entry with ProductCode ‘<3c3901c5-3455-3e0a-a214-0b093a5070a6>‘.
MSI (s) (60:EC) [00:38:42:892]: APPCOMPAT: no matching ProductCode found in database.
MSI (s) (60:EC) [00:38:42:972]: MSCOREE not loaded loading copy from system32
MSI (s) (60:EC) [00:38:43:443]: Machine policy value ‘TransformsSecure’ is 0
MSI (s) (60:EC) [00:38:43:443]: User policy value ‘TransformsAtSource’ is 0
MSI (s) (60:EC) [00:38:43:473]: Machine policy value ‘DisablePatch’ is 0
MSI (s) (60:EC) [00:38:43:473]: Machine policy value ‘AllowLockdownPatch’ is 0
MSI (s) (60:EC) [00:38:43:473]: Machine policy value ‘DisableLUAPatching’ is 0
MSI (s) (60:EC) [00:38:43:473]: Machine policy value ‘DisableFlyWeightPatching’ is 0
MSI (s) (60:EC) [00:38:43:483]: APPCOMPAT: looking for appcompat database entry with ProductCode ‘<3c3901c5-3455-3e0a-a214-0b093a5070a6>‘.
MSI (s) (60:EC) [00:38:43:483]: APPCOMPAT: no matching ProductCode found in database.
MSI (s) (60:EC) [00:38:43:483]: Transforms are not secure.
MSI (s) (60:EC) [00:38:43:483]: Note: 1: 2205 2: 3: Control
MSI (s) (60:EC) [00:38:43:483]: Command Line: EXTUI=1 CURRENTDIRECTORY=C:\d83e71aaf7cf193357 CLIENTUILEVEL=3 CLIENTPROCESSID=672
MSI (s) (60:EC) [00:38:43:483]: PROPERTY CHANGE: Adding PackageCode property. Its value is ‘
MSI (s) (60:EC) [00:38:43:483]: Product Code passed to Engine.Initialize: »
MSI (s) (60:EC) [00:38:43:483]: Product Code from property table before transforms: ‘<3c3901c5-3455-3e0a-a214-0b093a5070a6>‘
MSI (s) (60:EC) [00:38:43:483]: Product Code from property table after transforms: ‘<3c3901c5-3455-3e0a-a214-0b093a5070a6>‘
MSI (s) (60:EC) [00:38:43:483]: Product not registered: beginning first-time install
MSI (s) (60:EC) [00:38:43:483]: PROPERTY CHANGE: Adding ProductState property. Its value is ‘-1’.
MSI (s) (60:EC) [00:38:43:483]: Entering CMsiConfigurationManager::SetLastUsedSource.
MSI (s) (60:EC) [00:38:43:483]: User policy value ‘SearchOrder’ is ‘nmu’
MSI (s) (60:EC) [00:38:43:483]: Adding new sources is allowed.
MSI (s) (60:EC) [00:38:43:483]: PROPERTY CHANGE: Adding PackagecodeChanging property. Its value is ‘1’.
MSI (s) (60:EC) [00:38:43:483]: Package name extracted from package path: ‘netfx_Core_x86.msi’
MSI (s) (60:EC) [00:38:43:483]: Package to be registered: ‘netfx_Core_x86.msi’
MSI (s) (60:EC) [00:38:43:483]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:493]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:503]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:503]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:513]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:513]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:513]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:523]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:523]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:533]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:533]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:533]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:533]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:543]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:543]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:543]: Note: 1: 2729
MSI (s) (60:EC) [00:38:43:553]: Note: 1: 2262 2: AdminProperties 3: -2147287038
MSI (s) (60:EC) [00:38:43:553]: Machine policy value ‘DisableMsi’ is 0
MSI (s) (60:EC) [00:38:43:553]: Machine policy value ‘AlwaysInstallElevated’ is 0
MSI (s) (60:EC) [00:38:43:553]: User policy value ‘AlwaysInstallElevated’ is 0
MSI (s) (60:EC) [00:38:43:553]: Product installation will be elevated because user is admin and product is being installed per-machine.
MSI (s) (60:EC) [00:38:43:553]: Running product ‘<3c3901c5-3455-3e0a-a214-0b093a5070a6>‘ with elevated privileges: Product is assigned.
MSI (s) (60:EC) [00:38:43:553]: PROPERTY CHANGE: Adding EXTUI property. Its value is ‘1’.
MSI (s) (60:EC) [00:38:43:553]: PROPERTY CHANGE: Adding CURRENTDIRECTORY property. Its value is ‘C:\d83e71aaf7cf193357’.
MSI (s) (60:EC) [00:38:43:553]: PROPERTY CHANGE: Adding CLIENTUILEVEL property. Its value is ‘3’.
MSI (s) (60:EC) [00:38:43:553]: PROPERTY CHANGE: Adding CLIENTPROCESSID property. Its value is ‘672’.
MSI (s) (60:EC) [00:38:43:553]: TRANSFORMS property is now:
MSI (s) (60:EC) [00:38:43:553]: PROPERTY CHANGE: Adding VersionDatabase property. Its value is ‘300’.
MSI (s) (60:EC) [00:38:43:573]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Application Data
MSI (s) (60:EC) [00:38:43:573]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Favorites
MSI (s) (60:EC) [00:38:43:573]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\NetHood
MSI (s) (60:EC) [00:38:43:573]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\My Documents
MSI (s) (60:EC) [00:38:43:583]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\PrintHood
MSI (s) (60:EC) [00:38:43:583]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Recent
MSI (s) (60:EC) [00:38:43:583]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\SendTo
MSI (s) (60:EC) [00:38:43:593]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Templates
MSI (s) (60:EC) [00:38:43:593]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Application Data
MSI (s) (60:EC) [00:38:43:593]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Local Settings\Application Data
MSI (s) (60:EC) [00:38:43:593]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\My Documents\My Pictures
MSI (s) (60:EC) [00:38:43:623]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu\Programs\Administrative Tools
MSI (s) (60:EC) [00:38:43:643]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu\Programs\Startup
MSI (s) (60:EC) [00:38:43:643]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu\Programs
MSI (s) (60:EC) [00:38:43:653]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu
MSI (s) (60:EC) [00:38:43:653]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Desktop
MSI (s) (60:EC) [00:38:43:653]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Start Menu\Programs\Administrative Tools
MSI (s) (60:EC) [00:38:43:663]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Start Menu\Programs\Startup
MSI (s) (60:EC) [00:38:43:674]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Start Menu\Programs
MSI (s) (60:EC) [00:38:43:674]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Start Menu
MSI (s) (60:EC) [00:38:43:674]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\Administrator\Desktop
MSI (s) (60:EC) [00:38:43:674]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Templates
MSI (s) (60:EC) [00:38:43:684]: SHELL32::SHGetFolderPath returned: C:\Windows\Fonts
MSI (s) (60:EC) [00:38:43:684]: Note: 1: 2898 2: MS Sans Serif 3: Arial 4: 0 5: 16
MSI (s) (60:EC) [00:38:43:704]: PROPERTY CHANGE: Adding Privileged property. Its value is ‘1’.
MSI (s) (60:EC) [00:38:43:704]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2
MSI (s) (60:EC) [00:38:43:704]: PROPERTY CHANGE: Adding USERNAME property. Its value is ‘Administrator’.
MSI (s) (60:EC) [00:38:43:704]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2
MSI (s) (60:EC) [00:38:43:704]: PROPERTY CHANGE: Adding COMPANYNAME property. Its value is ‘OEM’.
MSI (s) (60:EC) [00:38:43:704]: PROPERTY CHANGE: Adding DATABASE property. Its value is ‘C:\Windows\Installer\fe30f.msi’.
MSI (s) (60:EC) [00:38:43:704]: PROPERTY CHANGE: Adding OriginalDatabase property. Its value is ‘C:\d83e71aaf7cf193357\netfx_Core_x86.msi’.
MSI (s) (60:EC) [00:38:43:704]: Note: 1: 2205 2: 3: PatchPackage
MSI (s) (60:EC) [00:38:43:704]: Machine policy value ‘DisableRollback’ is 0
MSI (s) (60:EC) [00:38:43:704]: User policy value ‘DisableRollback’ is 0
MSI (s) (60:EC) [00:38:43:704]: PROPERTY CHANGE: Adding UILevel property. Its value is ‘2’.
MSI (s) (60:EC) [00:38:43:704]: PROPERTY CHANGE: Adding MsiUISourceResOnly property. Its value is ‘1’.
=== Logging started: 16.05.2016 0:38:43 ===
MSI (s) (60:EC) [00:38:43:704]: PROPERTY CHANGE: Adding ACTION property. Its value is ‘INSTALL’.
MSI (s) (60:EC) [00:38:43:704]: Doing action: INSTALL
MSI (s) (60:EC) [00:38:43:704]: Note: 1: 2205 2: 3: ActionText
MSI (s) (60:EC) [00:38:43:734]: Running ExecuteSequence
MSI (s) (60:EC) [00:38:43:734]: Skipping action: DDSE_CA_Uninstall_InstallExecuteSequenceStarts_x86 (condition is false)
MSI (s) (60:EC) [00:38:43:734]: Doing action: FindRelatedProducts
MSI (s) (60:EC) [00:38:43:734]: Note: 1: 2205 2: 3: ActionText
Action start 0:38:43: INSTALL.
Action start 0:38:43: FindRelatedProducts.
MSI (s) (60:EC) [00:38:43:754]: Skipping action: CA_BlockOlderVersionInstall (condition is false)
MSI (s) (60:EC) [00:38:43:754]: Doing action: AppSearch
MSI (s) (60:EC) [00:38:43:754]: Note: 1: 2205 2: 3: ActionText
Action ended 0:38:43: FindRelatedProducts. Return value 1.
Action start 0:38:43: AppSearch.
MSI (s) (60:EC) [00:38:43:814]: Note: 1: 1325 2: windowscodecs.dll
MSI (s) (60:EC) [00:38:43:814]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0\Core\SBSDisabled 3: 2
MSI (s) (60:EC) [00:38:43:824]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0\Core\SBSDisabled 3: 2
MSI (s) (60:EC) [00:38:43:824]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\OS Integration 3: 2
MSI (s) (60:EC) [00:38:43:824]: Doing action: CA_ASPPlusVersionCmd_x86
MSI (s) (60:EC) [00:38:43:824]: Note: 1: 2205 2: 3: ActionText
Action ended 0:38:43: AppSearch. Return value 1.
MSI (s) (60:EC) [00:38:43:874]: PROPERTY CHANGE: Adding ASPPlusVersion property. Its value is ‘4.0.30319’.
Action start 0:38:43: CA_ASPPlusVersionCmd_x86.
MSI (s) (60:EC) [00:38:43:884]: Skipping action: CA_Block_NetFx40_Core_SXSDisabled_Install (condition is false)
MSI (s) (60:EC) [00:38:43:884]: Skipping action: CA_Block_NetFx40_Core_SXSDisabled_Uninstall (condition is false)
MSI (s) (60:EC) [00:38:43:884]: Skipping action: CA_Block_NetFx40_On_Windows2008ServerCore (condition is false)
MSI (s) (60:EC) [00:38:43:884]: Doing action: CA_Block_WIC_NotPresent_x86
MSI (s) (60:EC) [00:38:43:884]: Note: 1: 2205 2: 3: ActionText
Action ended 0:38:43: CA_ASPPlusVersionCmd_x86. Return value 1.
Action start 0:38:43: CA_Block_WIC_NotPresent_x86.
MSI (s) (60:EC) [00:38:43:904]: Product: Microsoft .NET Framework 4 Client Profile — You must install the 32-bit Windows Imaging Component (WIC) before you run Setup. Please visit http://go.microsoft.com/fwlink/?Link. 43&clcid=0x409 to install WIC, and then rerun Setup.
You must install the 32-bit Windows Imaging Component (WIC) before you run Setup. Please visit http://go.microsoft.com/fwlink/?Link. 43&clcid=0x409 to install WIC, and then rerun Setup.
Action ended 0:38:43: CA_Block_WIC_NotPresent_x86. Return value 3.
Action ended 0:38:43: INSTALL. Return value 3.
Property(S): UpgradeCode = <10e35dd9-8269-3f1e-97f4-99f0da3c2cec>
Property(S): WPFFontCache_x86_ID = WPFFontCache_v0400_x86
Property(S): WPFFontCacheServiceName_x86 = Windows Presentation Foundation Font Cache 4.0.0.0
Property(S): WPFFontCacheServiceDescription_x86 = Optimizes performance of Windows Presentation Foundation (WPF) applications by caching commonly used font data. WPF applications will start this service if it is not already running. It can be disabled, though doing so will degrade the performance of WPF applications.
Property(S): ASPPlusVersion = 4.0.30319
Property(S): VersionNT = 501
Property(S): Manufacturer = Microsoft Corporation
Property(S): ProductCode = <3c3901c5-3455-3e0a-a214-0b093a5070a6>
Property(S): ProductLanguage = 0
Property(S): ProductName = Microsoft .NET Framework 4 Client Profile
Property(S): ProductVersion = 4.0.30319
Property(S): ProductShortName = .NET Framework 4 Client Profile
Property(S): LocProductName = Microsoft .NET Framework 4 Client Profile
Property(S): ProductEdition = core
Property(S): ProductFamily = netfx
Property(S): ProductImage = net
Property(S): ProductCPU = x86
Property(S): ALLUSERS = 1
Property(S): INSTALLLEVEL = 1
Property(S): FXAssemblyVersion = 4.0.0.0
Property(S): VSAssemblyVersion = 10.0.0.0
Property(S): ReqCLRVersion = v4.0.30319
Property(S): WPFRegistryKey = Windows Presentation Foundation
Property(S): WPFStaticVersion = 4.0
Property(S): RTM_ProductVersion = 4.0.30319
Property(S): netfxpri1 = 1
Property(S): ARPNOMODIFY = 1
Property(S): ARPNOREPAIR = 1
Property(S): ARPSYSTEMCOMPONENT = 1
Property(S): URTVersion = v4.0.30319
Property(S): URTBuildNum = 30319
Property(S): ARPSIZE = 39732
Property(S): ARPREADME = http://go.microsoft.com/fwlink/?LinkId=164156
Property(S): ARPURLINFOABOUT = http://go.microsoft.com/fwlink/?LinkId=164164
Property(S): ARPURLUPDATEINFO = http://go.microsoft.com/fwlink/?LinkId=164165
Property(S): DirectoryTable100_x86 = DirectoryTable
Property(S): NgenServiceFiles = mscorsvc.dll;mscorsvw.exe;ngen.exe
Property(S): NgenExclusionList = aspnet_isapi.dll;aspnet_perf.h;aspnet_perf.ini;aspnet_perf2.ini;aspnet_regiis.exe;aspnet_wp.exe;c1xx .dll;c2.dll;CORPerfMonExt.dll;cscomp.dll;InstallPersistSqlState.sql;InstallSqlState.sql;InstallSqlSt ateTemplate.sql;PerfCounter.dll;SmartNav.htm;SmartNav.js;SmartNavIE5.js;System.Windows.Forms.tlb;Uni nstallPersistSqlState.sql;UninstallSqlStateTemplate.sql
Property(S): SharedComponentVersion = 4.0.31106.0
Property(S): MAINTMODE = IdentityCacheDir
Property(S): SecureCustomProperties = NEWERVERSIONDETECTED;UPGRADENETFXCORE40
Property(S): PackageCode =
Property(S): ProductState = -1
Property(S): PackagecodeChanging = 1
Property(S): EXTUI = 1
Property(S): CURRENTDIRECTORY = C:\d83e71aaf7cf193357
Property(S): CLIENTUILEVEL = 3
Property(S): CLIENTPROCESSID = 672
Property(S): VersionDatabase = 300
Property(S): VersionMsi = 3.01
Property(S): WindowsBuild = 2600
Property(S): ServicePackLevel = 3
Property(S): ServicePackLevelMinor = 0
Property(S): MsiNTProductType = 1
Property(S): WindowsFolder = C:\Windows\
Property(S): WindowsVolume = C:\
Property(S): SystemFolder = C:\Windows\system32\
Property(S): System16Folder = C:\Windows\system\
Property(S): RemoteAdminTS = 1
Property(S): TempFolder = C:\DOCUME
1\Temp\
Property(S): ProgramFilesFolder = C:\Program Files\
Property(S): CommonFilesFolder = C:\Program Files\Common Files\
Property(S): AppDataFolder = C:\Documents and Settings\Administrator\Application Data\
Property(S): FavoritesFolder = C:\Documents and Settings\Administrator\Favorites\
Property(S): NetHoodFolder = C:\Documents and Settings\Administrator\NetHood\
Property(S): PersonalFolder = C:\Documents and Settings\Administrator\My Documents\
Property(S): PrintHoodFolder = C:\Documents and Settings\Administrator\PrintHood\
Property(S): RecentFolder = C:\Documents and Settings\Administrator\Recent\
Property(S): SendToFolder = C:\Documents and Settings\Administrator\SendTo\
Property(S): TemplateFolder = C:\Documents and Settings\All Users\Templates\
Property(S): CommonAppDataFolder = C:\Documents and Settings\All Users\Application Data\
Property(S): LocalAppDataFolder = C:\Documents and Settings\Administrator\Local Settings\Application Data\
Property(S): MyPicturesFolder = C:\Documents and Settings\Administrator\My Documents\My Pictures\
Property(S): AdminToolsFolder = C:\Documents and Settings\All Users\Start Menu\Programs\Administrative Tools\
Property(S): StartupFolder = C:\Documents and Settings\All Users\Start Menu\Programs\Startup\
Property(S): ProgramMenuFolder = C:\Documents and Settings\All Users\Start Menu\Programs\
Property(S): StartMenuFolder = C:\Documents and Settings\All Users\Start Menu\
Property(S): DesktopFolder = C:\Documents and Settings\All Users\Desktop\
Property(S): FontsFolder = C:\Windows\Fonts\
Property(S): GPTSupport = 1
Property(S): OLEAdvtSupport = 1
Property(S): ShellAdvtSupport = 1
Property(S): Intel = 15
Property(S): PhysicalMemory = 320
Property(S): VirtualMemory = 790
Property(S): AdminUser = 1
Property(S): LogonUser = Administrator
Property(S): UserSID = S-1-5-21-1644491937-152049171-1343024091-500
Property(S): UserLanguageID = 1049
Property(S): ComputerName = AQYPC61AFWEZVFZ
Property(S): SystemLanguageID = 1049
Property(S): ScreenX = 1024
Property(S): ScreenY = 768
Property(S): CaptionHeight = 26
Property(S): BorderTop = 1
Property(S): BorderSide = 1
Property(S): TextHeight = 16
Property(S): ColorBits = 16
Property(S): TTCSupport = 1
Property(S): Time = 0:38:44
Property(S): Date = 16.05.2016
Property(S): MsiNetAssemblySupport = 2.0.50727.3053
Property(S): MsiWin32AssemblySupport = 5.1.2600.5512
Property(S): RedirectedDllSupport = 2
Property(S): Privileged = 1
Property(S): USERNAME = Administrator
Property(S): COMPANYNAME = OEM
Property(S): DATABASE = C:\Windows\Installer\fe30f.msi
Property(S): OriginalDatabase = C:\d83e71aaf7cf193357\netfx_Core_x86.msi
Property(S): UILevel = 2
Property(S): MsiUISourceResOnly = 1
Property(S): ACTION = INSTALL
MSI (s) (60:EC) [00:38:44:154]: Note: 1: 1708
MSI (s) (60:EC) [00:38:44:164]: Product: Microsoft .NET Framework 4 Client Profile — Installation failed.
MSI (s) (60:EC) [00:38:44:194]: Cleaning up uninstalled install packages, if any exist
MSI (s) (60:EC) [00:38:44:194]: MainEngineThread is returning 1603
=== Logging stopped: 16.05.2016 0:38:44 ===
MSI (c) (A0:B8) [00:38:44:304]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied. Counter after decrement: -1
MSI (c) (A0:B8) [00:38:44:314]: MainEngineThread is returning 1603
=== Verbose logging stopped: 16.05.2016 0:38:44 ===