如何让Wix安装程序使用bindingRedirects更新app.config

时间:2010-08-11 16:06:44

标签: c# .net wix

我有一个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 个答案:

答案 0 :(得分:2)

您可以使用XmlFile元素在WiX安装期间更新XML文件。

但是,请确保将配置文件包含在与exe文件相同的组件中(作为companion file);否则,升级过程中可能会出现问题。