InstallShield: cannot unregister ActiveX
От: KA it-knowledge-base.blogspot.com
Дата: 16.09.02 15:08
Оценка:
Здравстствуйте, господа.

При деинсталляции дистрибутива, созданного с помощью InstallShield 6.1 Professional, иногда не дерегистрируется (unregister) ActiveX — выдается стандартное диалоговое окно, в котором говорится, что One or more files did not properly self-register, ну и т.д. Причем для DLL'ки с ActiveX'ом утверждается, что не найден один из файлов библиотек, необходимых для выполения данного приложения, а если посмотреть на диск, то — действительно — никаких файлов (в том числе и DLL'ки с ActiveX'ом) уже нет.
Диагноз такой: при деинсталляции сначала удаляются файлы, а потом происходит дерегистрация ActiveX'ов. IMHO это неправильно, но как это объяснить InstallShield'у?
Причем если DLL'ка с ActiveX'ом заблокирована приложением, которое этот объект использует, то все проходит отлично (для соответствующих файлов указано, что они могут быть заблокированы).
Что делать? Кто виноват?

Заранее спасибо

ЗЫ Ручную регистрацию/дерегистрацию ActiveX'а не предлагать!
//
#import <windows.bas>
class IWindows9x:protected DOS { private: virtual HANDLE EnumClouds()=0; };
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.