У меня есть несколько компонентов MSI-пакетов, которые необходимо установить вместе, чтобы сформировать конечное приложение.
Проблема в том, что компоненты, составляющие пакет, могут быть обновлены, а компонент перезапущен на файловом сервере http. Какой подход мне выбрать?
Установщик, который я пишу, является «основным» установщиком. Который должен быть в состоянии прочитать, какая версия каждого компонента установлена на его клиентском компьютере, чтобы выполнить обновление только для этого одного компонента.
Также, если приложение установлено впервые, установщик загрузит и установит все необходимые компоненты.
Я использую Installshield 2009.
Я просмотрел цепочечные MSI, но главный установщик пуст. так как он должен быть максимально легким.
Я не знаю, как написать приложение начальной загрузки, и моя компания предпочитает, чтобы я использовал installshield для написания установщика.
Я исследовал - и, по-видимому, предварительные условия не предназначены для удаления.
Я полагаю, что я могу сделать небольшое обновление, изменив номера версий и, таким образом, разрешив загрузке загружать только требуемый компонент, а не загружать весь установщик - в настоящее время я реализую предложенный вами способ (sascha) и моя компания будет использовать сервис подключения FLEXnet, предлагаемый через InstallShield. «Компоненты», которые я упомянул (термин, который любят использовать наши разработчики), по своей сути аналогичны концепции компонентов InstallShield. Однако я изменил «компоненты», чтобы они были инкапсулированы функцией, чтобы при сборке релиза я мог выбрать, что каждая «функция» будет заключена в файл cab.
Это звучит так странно - даже для меня.
Я прибегнул к функциям <компоненты (включая услуги) </p>
Моя компания отказывается разрешить мне использовать любую другую программу установки, кроме Installshield. Я предполагаю, что для обновления обязательных требований в отдаленном будущем необходимо написать новый установщик и повторно выпустить приложение в качестве серьезного обновления. что имеет смысл для меня.
Perermtate, я не думаю, что есть способ удалить предварительное условие, которое было предварительно установлено, что имеет смысл, поскольку предварительное условие может потребоваться в качестве платформы для других приложений, после того, как все «предварительные условия» должны были быть сторонними компонентами к заявке.
Спасибо за все ваши ответы!