Manage assemblies

You are building an assembly that will be used by a couple of server applications. You want to make the update process of this assembly as smooth as possible. Which steps should you take? (Choose all that apply)

Create a WinMD Metadata file.
Deploy the assembly to the GAC.
Add an assemblyBinding section to each client application that points to the location of the assembly.
Strongly name the assembly.