Установщик Windows (MSI) не обновляет библиотеки DLL - PullRequest
1 голос
/ 29 июля 2011

Я обновил свой проект новыми DLL.Я обновил версию Assembly и File этих библиотек DLL до новых (более высоких) значений.Я перестроил проект установки и увеличил версию установки и сказал «да» изменению кода продукта.Я добавил перенаправление привязки сборки к app.config:

<dependentAssembly>
                <assemblyIdentity name="LibVlcWrapper" publicKeyToken="F2C6CD8B56B49D4C" culture="neutral"/>
                <bindingRedirect oldVersion="0.0.0.0-2.0.0.9" newVersion="2.0.1.0"/>
            </dependentAssembly>

.. Тем не менее, когда люди устанавливают обновление, новая DLL не копируется поверх старой DLL.Кто-нибудь есть идеи, почему?Я продолжаю получать сообщения об ошибках, такие как:

Не удалось загрузить файл или сборку «Реализация, версия = 2.0.1.0, культура = нейтральная, PublicKeyToken = be745ff6cbf41b62» или одна из ее зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040)

1 Ответ

1 голос
/ 31 июля 2011

Проблема была в том, что я бы уже обновил DLL до той же версии - дох! Спасибо Алексею за указание генератора отладки.

...