Tôi có trình cài đặt WiX cần cài đặt các bit mới cho Interop.FOOBARLib.DLL cho GAC. Vấn đề là số phiên bản giống như phiên bản cũ và các bit mới không được viết GAC khi nâng cấp. Chúng tôi thực thi hành động RemoveExistingProducts sau hành động InstallFinalize.Buộc cài đặt để nâng cấp tệp trong GAC bất kể số phiên bản
Chúng tôi không thể di chuyển hành động RemoveExistingProducts sang phiên bản cũ hơn trong quá trình cài đặt.
Thành phần foobar.dll không phải là thành phần của tôi vì vậy tôi không thể tăng phiên bản thư viện kiểu (điều này sẽ làm cho phiên bản của tương tác tăng lên và tất cả các vấn đề này biến mất).
Có cách nào để FORCE tệp được nâng cấp trong GAC ngay cả khi phiên bản giống nhau không? Tôi muốn hành vi tương tự như “gacutil.exe/f”.
Thành phần trông giống như:
<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>
Đây là cách tôi giải quyết nó. Cũng yêu cầu tham số/sysarray. – Mike