Переводчик WIX? - PullRequest
       16

Переводчик WIX?

1 голос
/ 16 февраля 2011

У меня есть необходимость описать развертывания / установки, а также, возможно, удаление, - но я не хочу использовать установщик Windows.В то же время я не хочу полностью заново изобретать колесо.

Мне пришло в голову, что, возможно, я мог бы использовать декларативную схему WIX, но создать свой собственный "интерпретатор WIX", который будет выполнятьэтапы установки / удаления (как описано в целевом XML-документе WIX) без использования установщика Windows.

Было бы неплохо пойти еще дальше, чтобы я получил кросс-платформенный (Linux, MAC) установщик-interpreter.Конечно, в WIX не было Linux и MAC.В этом случае я либо добавляю пространства имен xml для расширения WIX, либо использую какой-то другой отраслевой формат (о котором я пока не знаю).

Но, возможно, я слишком далеко зашёл.По крайней мере, было бы неплохо иметь интерпретатор WIX или исполняемый файл установки WIX, который не создает никаких записей в установщике Windows .Это не должно выполнять все возможности установщика Windows.Я просто хотел бы, чтобы некоторые базовые возможности были реализованы.

Кто-нибудь знает о такой вещи, чтобы я мог сэкономить силы на ее создании?

1 Ответ

2 голосов
/ 16 февраля 2011

Каждая операционная система имеет свои собственные средства управления установленными пакетами.

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

MicrosoftПрограмма установки отличается от многих других программ установки и поддерживает расширение с помощью программирования, которое обычно выполняется на языке VB C ++.Кроме того, Microsoft поддерживает смешивание конфигурации и установки, в то время как многие другие менеджеры пакетов видят в них разные функции, которые должны выполняться в разное время.Наконец, Microsoft пытается запросить информацию о конфигурации ДО установки, в то время как установщики, которые разделяют роль конфигурации и установки, обычно запрашивают выполнение конфигурации ПОСЛЕ установки программы.

На самом деле, есть способслишком много разных «предположений» о том, что составляет установку, и когда / как выполнять указанные элементы, и какие инструменты можно ожидать на конкретных платформах, чтобы легко объединить «все элементы» в единый инструмент установки из нескольких систем без небольшой координации со стороны поставщиков.немного, чтобы учесть некоторую совместимость.

...