Visual Studio 2010. Приключения с mergemod.dll
После небольшого переезда с виртуальной машины 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"
Делается это все от имени администратора, иначе появится ошибка занятости этой библиотеки или что-то в этом духе.
Categories
Archives
