This is because when you install an automation add-in, you need to create a custom CLSID {GUID} \ Programmable] entry in the registry, which when creating an automation add-in is usually processed by including the methods marked by ComRegisterFunctionAttribute and ComUnregisterFunctionAttribute in your class. These classes are then registered when RegAsm runs in your assembly.
Visual Studio ComRegisterFunctionAttribute ComUnregisterFunctionAttribute . , Project Setup RegAsm /regfile, REG , . .reg, , .msi . , RegAsm /regfile, .reg , (, , ComRegisterFunctionAttribute ComUnregisterFunctionAttribute).
CLSID {GUID}\Programmable , , .
, "CLSID {GUID}\Programmable" . , .
. , , ( , ) : COM- Excel, VB.NET, .
, !
Mike