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)

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