Как установить сторонние компоненты на c # msi - PullRequest
2 голосов
/ 08 декабря 2011

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

Спасибо

Ответы [ 2 ]

4 голосов
/ 08 декабря 2011

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

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

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

0 голосов
/ 08 декабря 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...