应用声明、应用扩展、应用激活和协议这几个术语其实是一回事儿。也就是说,包中必须声明一个应用扩展,以便让系统能够激活应用。当应用对系统激活做出响应时,应用实现了协议。
除了表2.3列出的声明,包本身也可以有一些声明。由于包的声明和包关联,所以和应用激活没有任何关系。有5个包的声明:Certificates(最有用)、GameExplorer、InProcessServer、OutOfProcessServer和ProxyStub。Certificates声明允许在包中嵌入一个或多个证书,而且这个证书还将是包的私有证书存储的一部分,使其能由包中的应用使用。证书一般用于保护包中的应用与某个Internet服务之间的网络通信,详情参见第7章。