Имя: Пароль:
IT
Админ
Исправление ошибки Windows Installer 0x80040154
0 Rizhij_Nikitos
 
04.01.13
23:59
Собственно поставил я себе новый компьютер, на него винду свеженькую, программки всякие, игры, базы все на ССД скопировал, радуюсь да и только...

Вот на днях полетела прога для снятия скриншотов и со словами http://s018.radikal.ru/i515/1301/4a/8afa7d58a432.png

отказалась запускаться. Вернее что то подобное, а при переустановке такая байда.

Ну и черт с ним подумал я, когда полез в гугл искать в чем дело, потому что подавляющее количество постов советовало переустановить винду, что я делать никак не хотел - только все настроил...

Не тут то было! Сегодня скачал любимую игру, которая никогда нормально не шла на моем рабочем ноутбуке из-за того что он ни фига не игровой, а очень даже рабочий.
С теми же словами моя игра в процессе установки отменила ту самую установку и прикинулась что ничего не было...

Тут я не выдержал и пошел искать в интернете. Набрел на дельную статью скопипажженную с хабра судя по всему:
http://netadmin-online.com/ru/articles/88-ispravlenie-oshibki-windows-installer-0x80040154.html

Весь список действий я сделал, с горем пополам, если учесть что не дружу с дебаггером винды, да и вообще корпорация майкрософт со своими "технологиями"....

Ладно, проехали. По делу:
1)Дебаггер показал мне на процедуру Internal_CoCreateInstance в библиотеке MSCTF.
2)Скачав IDA, разобрал библиотеку, однако сил распознать в чем причина ошибки и откуда из реестра что подтягивает данная библиотека я так и не понял, в отличии от автора статьи и прошу помощи у уважаемого комьюнити.
Это скрин с IDA, дизассембленная библиотека MSCTF
http://s019.radikal.ru/i610/1301/2d/10a8bdb6a780.png
В конце статьи посмотрев магическим взглядом, автор говорит о том, что:
"Не иначе как функция пытается создать объект по CLSID IID_IMsiServer. Здесь я не буду вдаваться в подробности COM и искать различия между CLSID и IID, важно что я получил зацепку — имя интерфейса ID_IMsiServer и CLSID {000C101C-0000-0000-C000-000000000046}."

Так вот, может и сюда кто то посмотрит магическим взглядом и что-то предложит кроме переустановки винды?
1 syktyk
 
05.01.13
00:08
На микросовте есть аутофикс для мси
2 Rizhij_Nikitos
 
05.01.13
00:13
Ссылку можно?
3 HeroShima
 
05.01.13
00:19
это же нужно - так уграть систему
4 Rizhij_Nikitos
 
05.01.13
00:36
Ничего вроде не делал... вебальту малец снес из реестра, может лишнего чего порезал...
5 Rizhij_Nikitos
 
05.01.13
00:49
Знатоки ассемблера, расскажите что делает
mov     rax, [rsp+38h+arg_20]
В начале вроде как определено, что
arg_20= qword ptr  28h
6 HeroShima
 
05.01.13
00:56
(5) косвенная адресация на стеке
7 floody
 
05.01.13
01:14
чтобы такого не было, винду проще забекапить сразу после установки и настройки, чем потом ковыряться в куче гуана
8 Rizhij_Nikitos
 
05.01.13
01:25
Да, спасибо, я уже тоже об этом подумал :)
9 Rizhij_Nikitos
 
05.01.13
02:56
Короче обновление винды из под винды меня спасло. Которое запускаешь с диска установочного в альтернативу установке. Основные все настройки, проги, все осталось. Ошибка ушла.

Система Win7Ultimate x64
10 Злопчинский
 
05.01.13
03:24
ну то есть - чистый шаманский бубмен
11 Нуф-Нуф
 
05.01.13
04:34
Поставь мак Ос. Будь мужиком, блеать!