This trick may have shown up somewhere else. But I still see people asking the same question. So I'll post it in my blog.
Many people experience failure when installing .Net Framework 1.1 Redist. Usually you see a MSI dialog says “Internal Error...

Suzanne has a discussion about binding context here .
A binding context is really just a loaded assembly cache. MSDN describes how runtime locates assemblies here . What is missing is that there is a step 5. When we find an assembly, we put it in a...

MSDN documents how the runtime locates assemblies here . The probing logic is implemented in fusion.
The documentation is correct if the given assembly name is fully specified. A fully specified assembly name is of the following format: “name...

Hi there,
My name is Junfeng Zhang and I work in fusion team under AlanShi . Before I joined Microsoft I was a graduate student in University of Wisconsin-Madison . Prior to that I studied in University of Science and Technology of China , in Hefei...

MSDN says your assembly's file name should be assembly's simple name, plus .dll/.exe. The reason is those are what we probe. Remember the probing rule?
But your-app.exe can be an exception. The exe may have an assembly name of “MyAsm”....