Здравстствуйте, господа.
При деинсталляции дистрибутива, созданного с помощью 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'а не предлагать!