21 нояб. 2010 г.

А ларчик просто открывался!

Оказалось, избавиться от регистрации midas.dll — простейшая вещь. Берем утилиту regsvr42 и запускаем:

regsvr42 -client:gedemin.exe midas.dll

На выходе получаем два манифеста, для выполняемого файла и COM сервера.

gedemin.exe.manifest:



  
          
              
          
  

midas.sxs.manifest:







    

    

    

    



Собственно и все. Осталось избавиться от обращений к системному реестру и переносимый Гедымин будет готов.

Подробнее, про регистрацию COM серверов side-by-side можно прочитать здесь.

2 комментария:

Arioch, the комментирует...

Круто. Интересно, для этого какая-то подддержка EXE или DLL нужна - или это теперь стандартная часть COM/OLE ?

PS: хотя конкретно для Midas проще в exe загрузчик вставить

Andrei комментирует...

стандартная

Отправить комментарий