Где можно приобрести модуль Visual J# Merge для использования с Visual Studio 2008?
-
09-09-2019 - |
Вопрос
Я унаследовал приложение, которое зависит от сторонней библиотеки, которая, в свою очередь, зависит от Visual J#.NET.
Приложение ранее разрабатывалось в Visual Studio 2005, и в основном успешно я его собирал на VS2008.
Среди других компонентов он включал проект развертывания, который встроил пару исполняемых файлов (а также зависимости, включая эту библиотеку) в установщик Windows MSI.
В результате зависимости VJ# проект развертывания (очевидно) использовал модуль слияния VJSharpRedist_x86.msm.Этот модуль слияния обнаруживает наличие пакета VJ# и, если он не установлен, предлагает пользователю загрузить его из Интернета.
Однако на данный момент я не могу найти ни одного пакета, включающего модуль слияния для VJ#.Хотя проект собирается без ошибок, созданный MSI не удается установить.Он запускается, не может обнаружить правильно установленный VJ# на машине, затем отображает диалоговое окно только с текстом «1:» и двумя кнопками «Да» и «Нет».Нажатие «Да» открывает URL-адрес, указанный в проекте развертывания, а нажатие «Нет» отменяет установку.
(Исполняемые файлы, упакованные в MSI, работают нормально, если их вручную скопировать на компьютер, но MSI отказывается их устанавливать.)
На данный момент я установил:
- Visual Studio 2008 и все связанные с ним компоненты.
- .NET 3.5 SP1
- .NET 1.1
- .NET 1.1 SDK
- Visual J# 2.0 из http://msdn.microsoft.com/en-au/vjsharp/bb188598.aspx
- Visual J# 1.1 из http://msdn.microsoft.com/en-au/vjsharp/bb188598.aspx
Кто-нибудь знает, где находится модуль слияния?Или как правильно обработать это условие запуска в VS2008?
редактировать:разъяснения.
Решение
Добавить Visual J# .NET Redistributable Package 2.0
в предварительные условия проекта скопируйте:
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\VJSharpRDP
к
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages
Затем вам нужно зайти в свой проект развертывания, открыть Launch Conditions Editor
и удалите условие для Visual J# .NET
(это то, что удаляет ужасный пустой диалог).
На этом этапе setup.exe убедитесь, что J#
устанавливается до запуска вашего проекта MSI.
Другие советы
Вероятно, это не тот ответ, который вы хотите услышать, а VJSharpRedist_x86.msm не должен использоваться для перераспределения:
Vjsharpredist_x86.msm не должен использоваться для перераспределения пакета Microsoft Visual J# redizurebuitable
Модуль Merge для Visual J# перераспределяемый пакет не является перераспределимым модулем Merge.Он добавляется в проект в качестве механизма проверки зависимостей и исключается по умолчанию.
http://msdn.microsoft.com/en-us/library/8f5w2e95(VS.80).aspx
Похоже, что MSM — это просто оболочка для проверки того, что на целевой машине предварительно установлена соответствующая среда выполнения J#.Вы можете обнаружить, что уже скачанного вами Visual J# Redist достаточно.