У меня есть проект Wix 3.0, который устанавливает некоторые блоки .NET в существующее приложение. Как часть установки, я должен обновить файл конфигурации приложения с bindingRedirects так, чтобы корректные версии блока использовались, например,
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MyAssembly" publicKeyToken="deadbeefdeadbeef" culture="neutral" />
<bindingRedirect oldVersion="1.0.0.0-1.0.10.0" newVersion="1.0.10.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
Это перенаправит привязку к версиям MyAssembly до 1.0.10.0 так, чтобы они перешли к установленной версии 1.0.10.0. Число установленной версии (newVersion) изменения со временем, и так должно быть определено во время установки.
Удачи.
Вы можете использовать элемент XmlFile для обновления XML-файла во время установки WiX.
Однако не забудьте включить файл конфигурации в тот же компонент, что и файл exe (в качестве сопутствующего файла ); в противном случае при обновлении могут возникнуть проблемы.