Как установить сторонние предварительные условия на c # msi

Я создал .msi в Visual Studio 2008, содержащий мой проект, и для его запуска требуется предварительное стороннее программное обеспечение, включая WinZip. Я огляделся, и из того, что я видел, есть предварительное окно, в котором вы можете выбрать такие программы, как .NET framework. Я также попытался написать загрузчик, чтобы проверить, установлены ли на машине сторонние предварительные условия, но я столкнулся с кирпичной стеной. Любые другие предложения или некоторые советы о том, как это сделать, были бы очень полезны.

Спасибо


person user1087943    schedule 08.12.2011    source источник
comment
Какое программное обеспечение вы используете для создания файла .msi. Проект установки Visual Studio не очень продвинут. Другое бесплатное и платное программное обеспечение позволяет вам расширить свои возможности. Обратите внимание, что вам не следует пытаться установить внутреннюю копию WinZip, вы должны просто проверить, установлена ​​ли она, и если она не используется, сообщите об этом. Кроме того, вам не нужен WinZip для создания архива.   -  person Security Hound    schedule 08.12.2011
comment
Спасибо за ответ. Я создавал .msi из визуальной студии. Пожалуйста, не могли бы вы рассказать, как проверить, установлено ли предварительное условие до установки основного проекта.   -  person user1087943    schedule 08.12.2011


Ответы (2)


Как предложил Ramhound в своем комментарии, взгляните на коммерческие продукты, чтобы создать свой установщик. Некоторые, в том числе мой любимый Advanced Installer, предлагают бесплатные версии инструмента, которые могут удовлетворить ваши первоначальные требования.

В зависимости от того, как упакованы предварительные требования (MSI или EXE), ваш MSI может не иметь возможности напрямую установить предварительное требование без использования настраиваемого действия или загрузчика, который будет искать в целевой системе предварительное требование и устанавливать его, если оно отсутствует на целевая система.

Кроме того, я не имею никакого отношения к Advanced Installer, кроме того факта, что я являюсь платным клиентом уже несколько лет. В дополнение к солидному продукту их обслуживание также превосходно.

person Tim Lentine    schedule 08.12.2011

Вы можете использовать загрузчик ClickOnce. См. эту страницу, чтобы узнать, как использовать ее для установки .net framework.

Пакеты загрузчика устанавливаются в C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\ или более новом месте. Вы можете добавить свой собственный пакет. Чтобы помочь вам создать его, используйте генератор манифеста начальной загрузки.

Результатом является setup.exe, который сначала проверяет, установлены ли необходимые компоненты, и если нет, то устанавливает их. Тогда ваш .msi будет выполнен.

person wimh    schedule 08.12.2011