После небольшого переезда с виртуальной машины Win XP x86, где уютно расположился комплекс VS 2010, в Win7 x64 где также установлен VS 2010 обнаружился небольшой косяк  с работой студии. Каждый раз при запуске проекта, запускался Windows Installer и что-то яростно пытался настроить для VS 2010. Путем изучения логов обнаружилось, что Installer хочет что-то с установочного диска. Хорошо. Получил он установочный диск, но ничего с ним не сделал и ничего, вроде как, и не взял. Дальше выяснилось, что с присутствующим диском Installer даже и не думает запускаться.

В логах при наличии диска ничего не появлялось, при отсутствии что-то вроде:

Произошла ошибка определения свойства "Visual_Studio_Ent_Suite_11085_x86_enu" продукта "{BC0464FA-A0BA-3E38-85BF-DC5B3A401F48}"
при запросе компонента "{FD153241-37EC-11D2-8892-00A0C981B015}"

Произошла ошибка определения компонента "{08CBC696-DE73-407D-A1F5-65C96A19FF3F}", свойства "Visual_Studio_Ent_Suite_11085_x86_enu",
продукта "{BC0464FA-A0BA-3E38-85BF-DC5B3A401F48}".  Ресурс "E:\" не существует.

Поиск по указанным ID ничего особо не дал, однако был получен некоторый намек в сторону mergemod.dll. Спустя некоторое время решением оказалось выгрузить его и загрузить. И делается это так:

regsvr32.exe /u "c:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"

regsvr32.exe "c:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"

Делается это все от имени администратора, иначе появится ошибка занятости этой библиотеки или что-то в этом духе.

Leave a Reply