Как заставить установщик Wix обновлять app.config с bindingRedirects

У меня есть проект 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) изменения со временем, и так должно быть определено во время установки.

Удачи.

1
задан Polyfun 11 August 2010 в 16:06
поделиться

1 ответ

Вы можете использовать элемент XmlFile для обновления XML-файла во время установки WiX.

Однако не забудьте включить файл конфигурации в тот же компонент, что и файл exe (в качестве сопутствующего файла ); в противном случае при обновлении могут возникнуть проблемы.

2
ответ дан 2 September 2019 в 22:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: