Рекомендация для библиотеки установки на базе Windows - PullRequest
0 голосов
/ 16 ноября 2011

Я использовал WiX, InstallShield и другие генераторы установки и не испытывал ничего, кроме головных болей.

Существуют ли какие-либо библиотеки установки, которые можно связать с реальной программой C ++ / C # и запустить какисполняемый файл установки, и его не нужно писать на пользовательском языке декларативной установки, например, WiX / InstallShield?

Редактировать:

Проблема в том, что сложная логика принятия решений в WiX утомительна.Отладка пользовательских действий - это кошмар, а отладка управляемых ЦС еще хуже.Наши CA должны работать на удаленных машинах из-за требований AD, что добавляет еще больше адского процесса отладки.Когда я сижу и спрашиваю «Что дает мне WiX», я отвечаю «очень мало».Я трачу большую часть своего времени на борьбу с системой WiX, чем на улучшение / поддержание.Если существует библиотека, которая обеспечивала поддержку транзакционных файлов / записей реестра и была сосредоточена на функциональности, связанной с установщиком, это то, что я хочу.

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

Если вы можете жить с поддержкой вашего установщика для Windows Vista +, тогда вам следует взглянуть на поддержку транзакций Windows для реестра и NTFS. Очень хороший обзор можно найти на CodeProject .

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

Есть время, чтобы что-то делать после установки программного обеспечения. Это время называется первым запуском, когда вы можете выполнять сложные действия, такие как развертывание AD, с пользовательским интерфейсом, который находится под вашим полным контролем, который намного легче отлаживать. Но я сомневаюсь, что вы получите поддержку отката для неудачных изменений AD.

Практическое правило заключается в том, что вам не следует изменять схему AD, чтобы сделать ваше программное обеспечение счастливым, поскольку многие клиенты запрещают изменять схему. Менеджер должен прочитать это как: Вы потеряете клиентов из-за проблем с развертыванием AD. ИТ-администраторы могут оказать большое влияние на то, какое программное обеспечение покупается, а какое нет.

Если у вас были проблемы с MSI, вероятно, вы попали в стену с неработающими обновлениями из-за непреднамеренных нарушений компонентов MSI. Я сделал небольшую запись о проблемах, с которыми я столкнулся до сих пор. Есть также много проблем, скрывающихся с объединенными x32 / x64 установками .

1 голос
/ 17 ноября 2011

Вы не говорите о точных проблемах, с которыми столкнулись, но, похоже, вы недовольны удобством использования инструментов, которые вы пробовали.Я рекомендую попробовать другие инструменты для создания настроек, чтобы увидеть, какой из них больше соответствует вашим потребностям.Вы можете найти список здесь: http://en.wikipedia.org/wiki/List_of_installation_software

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

Что касается вашего фактического вопроса, то нет никаких библиотек установщика, которые вы можете использовать в своем приложении.Вы найдете только установку двигателей.В основном вы выбираете между установщиком Windows (пакеты MSI и поддержка Active Directory) и проприетарными механизмами, которые могут работать или не работать так, как вы хотите.

...