cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

TypeLib entries not removed on uninstall

I am using the Class, ProgID, and the TypeLib tables to register my files. Yet on uninstallation only the TypeLib entries are not removed. The permissions are set correctly.

Any ideas?
(5) Replies
Did you take a look at uninstallation log?
The log:
MSI (s) (74:10) [07:52:29:842]: Executing op: ActionStart(Name=UnregisterTypeLibraries,Description=Unregistering type libraries...,Template=LibID: [1])
MSI (s) (74:10) [07:52:29:842]: Executing op: TypeLibraryUnregister(,,FilePath=FILEPATH ,LibID={6EAC9D20-9C4F-11D0-8D1C-00A0241616B5},Version=769,,Language=0,HelpPath=FILEPATH ,BinaryType=0)
MSI (s) (74:10) [07:52:29:842]: CMsiServices::ProcessTypeLibrary runs in local context, not impersonated.
MSI (s) (74:10) [07:52:29:842]: ProcessTypeLibraryCore returns: -2147312566. (0 means OK)
MSI (s) (74:10) [07:52:29:842]: Note: 1: 2107 2: FILEPATH 3: -2147312566
un-regersting the file prior to uninstallation makes no difference with the log file. However, the TypeLib registry entry is removed.
Removing all Merge Modules allowed the uninstallation to work completely.

The questions is why?
I don't know. You will have to narrorw it down, and identify the merge module causing this problem. Once identified, it is then possible to pinpoint what causes this problem.