HKCR { [!output PROGID] = s '[!output TYPE_NAME]' { CLSID = s '{[!output CLSID_REGISTRY_FORMAT]}' } [!output VERSION_INDEPENDENT_PROGID] = s '[!output TYPE_NAME]' { CLSID = s '{[!output CLSID_REGISTRY_FORMAT]}' CurVer = s '[!output PROGID]' } NoRemove CLSID { ForceRemove {[!output CLSID_REGISTRY_FORMAT]} = s '[!output TYPE_NAME]' { ProgID = s '[!output PROGID]' VersionIndependentProgID = s '[!output VERSION_INDEPENDENT_PROGID]' [!if DLL_APP] InprocServer32 = s '%MODULE%' { [!if THREADING_FREE] val ThreadingModel = s 'Free' [!endif] [!if THREADING_BOTH] val ThreadingModel = s 'Both' [!endif] } [!else] LocalServer32 = s '%MODULE%' [!endif] [!if APPID_EXIST] val AppID = s '{[!output APPID_REGISTRY_FORMAT]}' [!endif] 'TypeLib' = s '{[!output LIBID_REGISTRY_FORMAT]}' } } }