【发布时间】:2009-11-25 15:54:38
【问题描述】:
我有一个 WiX 安装程序,它需要将 Interop.FOOBARLib.DLL 的新位安装到 GAC。问题是版本号与旧版本相同,并且新位不会在升级时写入 GAC。我们在 InstallFinalize 操作之后执行 RemoveExistingProducts 操作。
我们无法将 RemoveExistingProducts 操作移到安装的早期。
foobar.dll 组件不是我的组件,因此我无法增加类型库版本(这会导致互操作版本增加,所有这些问题都会消失)。
即使版本相同,有没有办法在 GAC 中强制升级文件?我想要类似于“gacutil.exe /f”的行为。
组件看起来像:
<Component Id="Interop.FOOBARLib.dll" Guid="{4E0C173E-34DF-4249-A3A6-5530047FA65B}" >
<File Id="Interop. FOOBARLib.dll" Name="Interop.FOOBARLib.dll" KeyPath="yes" Assembly=".net"/>
</Component>
【问题讨论】:
标签: wix windows-installer