Как сделать один установщик зависимым от другого при установке приложения в windows? - PullRequest
0 голосов
/ 08 февраля 2019

Я борюсь с проблемой зависимости одного установщика от другого. Предположим, у меня есть проект установки, с помощью которого я использую MSI (или настройку) моего приложения на c # для развертывания на машине с Windows.Теперь предположим, что у меня есть другой проект, чей MSI (или настройка) генерируется другим проектом установки.

Теперь я хочу сделать так, чтобы при запуске моей первой настройки сначала проверялась, есть ли второй MSI (илинастройка) установлена ​​или нет.Если он не установлен на целевой машине, то сначала будет запущена первая установка, и вторая установка будет установлена, как только вторая установка будет правильно установлена, программа установки первой продолжит и завершит установку.

Не могу понятьКак я могу проверить, установлена ​​ли вторая установка или нет.т.е. как сделать второй установщик зависимым от первого установщика.Я использую Visual Studio 2013, и проект, который я развертываю, - это приложение c #

. В первый раз я имею дело с настройками для развертывания приложений, поэтому, возможно, мой способ запроса может быть не очень хорошим.Thankyou!

Ответы [ 3 ]

0 голосов
/ 10 февраля 2019

Да, вам нужно использовать упаковочный инструмент, который либо предлагает готовую поддержку, либо вам придется написать собственный код для этого.

У вас есть довольно мало вариантов здесь: -InstallShield -AdvancedInstaller -Wix

То, что вы пытаетесь достичь, известно как предварительное условие или время выполнения , требуемое вашим приложением.

0 голосов
/ 10 февраля 2019

Как отметил в своем ответе Дж. Триббиани, решение, которое вам необходимо, - это использовать профессиональный инструмент, такой как Advanced Installer или другие, чтобы сконфигурировать вашу установку в качестве предварительного условия.Это стандартная процедура для вашего требования.

Вот пример учебника о том, как сделать это с помощью Advanced Installer:

Или видео о настройке необязательного предварительного условия , то есть, которое пользователи могут пропустить (скажем, если у них есть эквивалентная альтернатива или они хотят установить предварительное условие вручную)

Отказ от ответственности: я работаю над созданием команды Advanced Installer

0 голосов
/ 08 февраля 2019

Как правило, это невозможно только с помощью MSI, поскольку вы не можете запустить два установщика MSI одновременно.Вам нужно будет использовать какое-то внешнее решение: самодельный сценарий, оболочку InstallShield и т. Д. Единственное, что вы можете сделать в MSI, это проверить, установлено ли необходимое приложение, а если нет - прервать установку.

...