密封 Service Manager 管理包

当 Service Manager 中的管理包包含其他管理包必须引用的基本定义(例如列表)时,必须密封它。 密封管理包后,不能直接修改密封管理包中的对象,也不能取消密封管理包,但可以定义对密封管理包中对象的引用。

有关如何修改存储在已密封的管理包中的对象的详细信息,请参阅 管理包:关键概念

密封管理包需要使用密钥文件来为管理包提供其他标识,并且它包含公钥/私钥对。 必须先提前创建此文件,然后才能密封管理包。 有关如何创建所需密钥文件的详细信息,请参阅 如何:创建公钥/私钥对。 创建密钥文件后,将其存储在安全位置。

建议在密封管理包后对其进行签名。 对管理包进行签名对于确保在位置之间传输文件时不会修改文件非常重要。 用于对管理包进行签名的密钥与加密签名任何文件过程中使用的密钥相同。 可以使用同一密钥来对管理包进行密封和签名,因为密钥的公共部分用于密封。

密封管理包

  1. 创建包含公钥/私钥对的 .snk 密钥文件。

  2. 在 Service Manager 创作工具的“管理包资源管理器”中,右键单击要密封的管理包,然后选择“密封管理包”。

  3. 在“ 密封管理包 ”对话框中的 “密钥文件 ”框中,输入之前创建的密钥文件的位置。 该文件必须具有 .snk 扩展名。 还必须填写 “公司 ”框。 填写其他框是可选的。

  4. 选择“密封以创建密封管理包,该包将存储在你在“输出目录”框中指定的文件夹中。

后续步骤