Mam instalatora WiX, który musi zainstalować nowe bity dla Interop.FOOBARLib.DLL na GAC. Problem polega na tym, że numer wersji jest taki sam jak w starej wersji, a nowe bity nie są zapisywane w GAC podczas aktualizacji. Po akcji InstallFinalize wykonujemy akcję RemoveExistingProducts.Wymuszenie instalatora, aby zaktualizować plik w GAC niezależnie od numeru wersji
Nie możemy przenieść akcji RemoveExistingProducts na wcześniejszą instalację.
Komponent foobar.dll nie jest moim składnikiem, więc nie mogę zwiększyć wersji biblioteki typów (co spowodowałoby wzrost wersji interopu i wszystkie te problemy znikną).
Czy istnieje sposób na wymuszenie uaktualnienia pliku w GAC, nawet jeśli wersja jest taka sama? Chcę zachowanie podobne do "gacutil.exe/f".
Komponent wygląda następująco:
<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>
To jak mam rozwiązać go. Wymagany również parametr/sysarray. – Mike