Tengo un instalador de WiX que necesita instalar nuevos bits para Interop.FOOBARLib.DLL en el GAC. El problema es que el número de versión es el mismo que la versión anterior y los nuevos bits no se escriben en el GAC en una actualización. Ejecutamos la acción RemoveExistingProducts después de la acción InstallFinalize.Forzar instalador para actualizar un archivo en el GAC independientemente del número de versión
No podemos mover la acción RemoveExistingProducts a principios de la instalación.
El componente foobar.dll no es mi componente, así que no puedo incrementar la versión de la biblioteca de tipos (lo que provocaría que la versión de la interoperación se incrementara y todos estos problemas desaparecieran).
¿Hay alguna manera de FORZAR que el archivo se actualice en el GAC, incluso si la versión es la misma? Quiero un comportamiento similar a "gacutil.exe/f".
El componente se parece a:
<Component Id="Interop.FOOBARLib.dll" Guid="{4E0C173E-34DF-4249-A3A6-5530047FA65B}" >
<File Id="Interop. FOOBARLib.dll" Name="Interop.FOOBARLib.dll" KeyPath="yes" Assembly=".net"/>
</Component>
Se trata de cómo lo resolví. También se requiere el/sysarray param. – Mike