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]}'
		}
	}
}