HKCR
{
	[!ProgID] = s '[!TypeName]'
	{
		CLSID = s '{[!ObjectGUID]}'
	}
	[!VersionIndependentProgID] = s '[!TypeName]'
	{
		CurVer = s '[!ProgID]'
	}
	NoRemove CLSID
	{
		ForceRemove {[!ObjectGUID]} = s '[!TypeName]'
		{
			ProgID = s '[!ProgID]'
			VersionIndependentProgID = s '[!VersionIndependentProgID]'
[!if=(Dual, "TRUE")]
			ForceRemove 'Programmable'
[!endif]
[!if=(ProjectType, "DLL")]
			InprocServer32 = s '%MODULE%'
			{
[!if=(ThreadingModel, "Single")]
[!else]
				val ThreadingModel = s '[!ThreadingModel]'
[!endif]
			}
[!else]
			LocalServer32 = s '%MODULE%'
			val AppID = s '{[!ProjectAppID]}'
[!endif]
		}
	}
}
