我有一個WiX安裝程序,它需要爲Interop.FOOBARLib.DLL安裝新的位到GAC。問題在於版本號與舊版本相同,新版本在升級時未寫入GAC。我們在InstallFinalize操作之後執行RemoveExistingProducts操作。強制安裝程序升級GAC中的文件,而不管版本號如何
我們無法將RemoveExistingProducts操作移至安裝中的較早版本。
foobar.dll組件不是我的組件,所以我不能增加類型庫版本(這會導致interop版本增加,所有這些問題消失)。
即使版本相同,是否有辦法在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>
這是我如何解決它。還需要/ sysarray參數。 – Mike 2010-09-15 18:39:40