I was helping someone narrow down an installation issue with their MSI. They have a managed assembly marked to install to the GAC. The attributes are all correct in the MsiAssemblyName table of the resultant MSI, but installation failed with a 1935 error with HRESULT 0x80131047 ("the given assembly name or codebase is invalid")
The authoring looked something like this:
The underlying issue is that fusion doesn't like the physical name of the assembly not matching the assembly name listed in the MsiAssemblyName table. In other words, changing the authoring to this fixed the install problem:
It would be cool if there was logic in WiX to catch this type of inconsistency in authoring and either throw a warning, or better yet, automatically populate the Name attribute of the assembly for the author so they can't get into an inconsistent state.