regunta de actualización de @WiX: la versión principal del archivo se incrementó, pero la revisión es menor, ahora se eliminó el archivo antiguo, pero el archivo nuevo no se copia durante la actualización

Genero automáticamente un archivo WiX para mi instalador basado en un directorio (es para una aplicación web), e incluye referencias a los siguientes 3 ensambles .Net:

Migrator.dll Migrator.Framework.dll Migrator.Providers.dll

Y aquí están los fragmentos de generación de WiX:

<Fragment>
<DirectoryRef Id="bin">
  <Component Id="bin.Migrator.dll" Guid="*">
    <File Id="bin.Migrator.dll" Name="Migrator.dll" KeyPath="yes" Source="..\WebApplication\bin\Migrator.dll" />
  </Component>
</DirectoryRef>
</Fragment>
<Fragment>
<DirectoryRef Id="bin">
  <Component Id="bin.Migrator.Framework.dll" Guid="*">
    <File Id="bin.Migrator.Framework.dll" Name="Migrator.Framework.dll" KeyPath="yes" Source="..\WebApplication\bin\Migrator.Framework.dll" />
  </Component>
</DirectoryRef>
</Fragment>
<Fragment>
<DirectoryRef Id="bin">
  <Component Id="bin.Migrator.Providers.dll" Guid="*">
    <File Id="bin.Migrator.Providers.dll" Name="Migrator.Providers.dll" KeyPath="yes" Source="..\WebApplication\bin\Migrator.Providers.dll" />
  </Component>
</DirectoryRef>
</Fragment>

Hemos estado utilizando la misma estructura básica de instalación durante un año más o menos, pero recientemente actualizamos las bibliotecas Migrator.Net a una nueva compilación interna que vio los números de versión y los atributos de título / descripción del ensamblado cambiar de (eliminado de Orca )

bin.Migrator.dll bin.Migrator.dll Migrator.dll 16384 3.0.1317.0 0 512 78 bin.Migrator.Framework.dll bin.Migrator.Framework.dll pi0mozkr.dll | Migrator.Framework.dll 20992 3.0.1317.0 0 512 79 bin.Migrator.Providers.dll bin.Migrator.Providers.dll jq05waoy.dll | Migrator.Providers.dll 73216 3.0.1317.0 0 512 82

To, después de actualizar las bibliotecas:

bin.Migrator.dll bin.Migrator.dll Migrator.dll 16384 3.2.0.1 0 512 55 bin.Migrator.Framework.dll bin.Migrator.Framework.dll pi0mozkr.dll | Migrator.Framework.dll 28160 3.2.0.1 0 512 56 bin.Migrator.Providers.dll bin.Migrator.Providers.dll jq05waoy.dll | Migrator.Providers.dll 79872 3.2.0.1 0 512 57

Aunque la versión menor es más alta, la revisión ahora es 1 en lugar de 1317.

Desde entonces hemos descubierto que la actualización a la nueva versión hace que estos 3 archivos no se copien (por lo que el proceso de actualización elimina los archivos antiguos, pero no instala los nuevos).

¿Podría estar relacionado con el cambio del número de versión de los ensamblajes y, de ser así, hay alguna forma de anular este comportamiento (solo queremos eliminar todo y luego copiar todo nuevo, independientemente de la versión)?

Interesantemente si instala, luego vuelva a ejecutar el instalador y haga una "reparación", copiará los archivos nuevos, supongo que esto se debe a que cuando la reparación del archivo ya no está allí, la lógica de verificación de la versión del archivo no se aplica

Cualquier sugerencia sobre cómo funciona esto y cómo evitar el problema de actualización que estamos teniendo sería muy apreciado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta