我正在使用 wix 创建一个 msi 来安装 ODBC 驱动程序。我在文档中找不到如何将其设置为覆盖 ODBC 密钥。我希望用户能够保留我的驱动程序的多个版本,但在安装新版本后,我想覆盖驱动程序并设置指向新版本的链接。
<Component Guid="{fc5fc424-c8d0-11ed-afa1-0242ac120002}" Id="RegKeys" Win64="$(var.win64Flag)">
<RegistryKey ForceCreateOnInstall="yes" ForceDeleteOnUninstall="yes" Id="Acme" Key="SOFTWARE\Acme\[ProductName]" Root="HKLM" />
<RegistryValue Id="Version" Key="SOFTWARE\Acme\[ProductName]" Name="Version" Root="HKLM" Type="string" Value="[ProductVersion]" />
</Component>
<Component Guid="{0ae4440c-c8d1-11ed-afa1-0242ac120002}" Id="setupdll" SharedDllRefCount="yes" Win64="$(var.win64Flag)">
<File DiskId="1" Id="f_acme_s" Name="acmeodbcs.dll" Source="acmeodbcs.dll" />
</Component>
<Component Guid="{12cd6c2a-c8d1-11ed-afa1-0242ac120002}" Id="driver" SharedDllRefCount="yes" Win64="$(var.win64Flag)">
<File Checksum="yes" DiskId="1" Id="f_acmeodbc" Name="acmeodbc.dll" Source="acmeodbc.dll" KeyPath="yes" />
<ODBCDriver File="f_acmeodbc" Id="Acme_ODBC" Name="Acme ODBC Driver" SetupFile="f_acme_s" />
</Component>