Где можно приобрести модуль слияния Visual J # для использования с Visual Studio 2008? - PullRequest
1 голос
/ 27 февраля 2009

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

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

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

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

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

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

Пока я установил:

Кто-нибудь знает, где находится модуль слияния? Или как правильно обработать это условие запуска в VS2008?

редактировать: уточнения.

Ответы [ 2 ]

1 голос
/ 07 августа 2009

Чтобы добавить 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.

0 голосов
/ 27 февраля 2009

Вероятно, это не тот ответ, который вы хотите услышать, но VJSharpRedist_x86.msm не должен использоваться для перераспределения :

VJSharpRedist_x86.msm не должен использоваться распространять Microsoft Visual Распространяемый пакет J #

Модуль слияния для Visual J # Вторично распространяемый пакет не является распространяемый модуль слияния. это добавлен в проект в качестве механизма для проверка зависимостей и исключается по умолчанию.

http://msdn.microsoft.com/en-us/library/8f5w2e95(VS.80).aspx

Похоже, что MSM - это просто оболочка для проверки того, что на целевом компьютере предварительно установлена ​​соответствующая среда выполнения J #. Вы можете обнаружить, что Visual J # Redist, который вы уже скачали, является достаточным.

...