In production you want to use an installer such as windows installer 2.0 In dev we use a visual studio command line
- Add: gacutil –i [assembly name]
- Remove: gacutil –u [assembly name]
DLL hell is when dll's got overwritten:
- accidentally - the publisher deploys a new or older dll that's incompatible with a program
- coincidentally - a different publisher has a dll with the same name.
- maliciously - a "Bad Person" overwrites a dll for bad reasons.
Strongly naming our assemblies free's us from DLL hell, but it's good to know when senior colleagues talk about how tough it was in the old days.