Где можно приобрести модуль Visual J# Merge для использования с Visual Studio 2008?

StackOverflow https://stackoverflow.com/questions/593161

Вопрос

Я унаследовал приложение, которое зависит от сторонней библиотеки, которая, в свою очередь, зависит от Visual J#.NET.

Приложение ранее разрабатывалось в Visual Studio 2005, и в основном успешно я его собирал на VS2008.

Среди других компонентов он включал проект развертывания, который встроил пару исполняемых файлов (а также зависимости, включая эту библиотеку) в установщик Windows MSI.

В результате зависимости VJ# проект развертывания (очевидно) использовал модуль слияния VJSharpRedist_x86.msm.Этот модуль слияния обнаруживает наличие пакета VJ# и, если он не установлен, предлагает пользователю загрузить его из Интернета.

Однако на данный момент я не могу найти ни одного пакета, включающего модуль слияния для VJ#.Хотя проект собирается без ошибок, созданный MSI не удается установить.Он запускается, не может обнаружить правильно установленный VJ# на машине, затем отображает диалоговое окно только с текстом «1:» и двумя кнопками «Да» и «Нет».Нажатие «Да» открывает URL-адрес, указанный в проекте развертывания, а нажатие «Нет» отменяет установку.

(Исполняемые файлы, упакованные в MSI, работают нормально, если их вручную скопировать на компьютер, но MSI отказывается их устанавливать.)

На данный момент я установил:

Кто-нибудь знает, где находится модуль слияния?Или как правильно обработать это условие запуска в 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 достаточно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top