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:
<Component Id="MyComponent" Guid="PUT-GUID-HERE">
<File Id="MyFile" Name="MyName" DiskId="1" Source="MyAssembly.dll" Assembly=".net" KeyPath="yes"/>
</Component>
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:
<Component Id="MyComponent" Guid="PUT-GUID-HERE">
<File Id="MyFile" Name="MyAssembly.dll" DiskId="1" Source="MyAssembly.dll" Assembly=".net" KeyPath="yes"/>
</Component>
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.
This Tracker item was closed automatically by the system. It was
previously set to a Pending status, and the original submitter
did not respond within 15 days (the time period specified by
the administrator of this Tracker).