Я унаследовал приложение, которое зависит от сторонней библиотеки, которая, в свою очередь, зависит от Visual J # .NET.
Приложение ранее разрабатывалось на Visual Studio 2005, и я успешно его собирал на VS2008.
Среди других компонентов он включал в себя проект развертывания, который встроил пару исполняемых файлов (плюс зависимости, включая эту библиотеку) в установщик Windows MSI.
В результате зависимости VJ # в проекте развертывания (по-видимому) использовался модуль слияния VJSharpRedist_x86.msm. Этот модуль слияния обнаруживает наличие пакета VJ # и, если он не установлен, предлагает пользователю загрузить его из Интернета.
Однако ни один пакет, который я могу найти на данный момент, не включает модуль слияния для VJ #. Хотя проект создается без ошибок, сгенерированный MSI не удается установить. Он запускается, не может определить правильно установленный VJ # на машине, затем отображает диалоговое окно, содержащее только текст «1:» и две кнопки «Да» и «Нет». Нажатие «Да» открывает URL-адрес, указанный в проекте развертывания, а нажатие «Нет» отменяет установку.
(Исполняемые файлы, упакованные в MSI, работают нормально, если они копируются на компьютер вручную, но MSI отказывается их устанавливать.)
Пока я установил:
Кто-нибудь знает, где находится модуль слияния? Или как правильно обработать это условие запуска в VS2008?
редактировать: уточнения.