IsWiX устанавливает GlobalParams.dll в GAC.Вы можете найти исходный код здесь:
https://github.com/iswix-llc/iswix/blob/master/Installer/IsWiXNewAddInMM/IsWiXNewAddInMMcustom.wxs
<DirectoryRef Id="TARGETDIR">
<Directory Id="GlobalAssemblyCache" Name="GlobalAssemblyCache">
<Component Id="globalparams" Guid="{B07FF430-AAB4-49E6-8035-60142942F325}" Permanent="yes">
<File Id="globalparams" Source="..\Deploy\IsWiXNewAddIn\GlobalParams.dll" KeyPath="yes" Assembly=".net"/>
</Component>
</Directory>
</DirectoryRef>
Насколько я помню, идентификатор каталога на самом деле не имеет значения.Установщик Windows не использует их с точки зрения GAC.Хитрость в том, что 1) DLL должна иметь строгое имя. 2) Атрибут Assembly = ". Net" будет заполнять правильные таблицы MSIAssembly, чтобы MSI использовала действие MsiPublishAssemblies для взаимодействия с fusion и регистрировала сборки в правильном GAC.