我有一个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)随时间而变化,因此必须在安装时确定。
干杯。
答案 0 :(得分:2)
您可以使用XmlFile元素在WiX安装期间更新XML文件。
但是,请确保将配置文件包含在与exe文件相同的组件中(作为companion file);否则,升级过程中可能会出现问题。