Nano Hash - криптовалюты, майнинг, программирование

WiX Bootstrapper с несколькими MSI по сравнению с совокупной настройкой WiX?

У меня есть основное приложение и три инструмента. все они построены на одной и той же структуре графического интерфейса. Каждый инструмент, по сути, существует из графического интерфейса, основной среды выполнения и приложения-оболочки. У каждого есть автономный установщик WiX MSI (с двоичными файлами, данными программы и записями реестра).

Само основное приложение включает в себя все три инструмента в виде плагинов. Чтобы найти их, инструменты должны либо находиться внутри основного каталога приложения, либо быть установлены отдельно (и будут найдены через реестр). Основному приложению необходимы только основные среды выполнения.

Как лучше всего установить сразу основное приложение и плагины?

  1. Должен ли я создать проект Boostrapper, который объединяет три инструментальных MSI-файла и MSI-файл основного приложения?
  2. Или мне следует создать единый накопительный MSI-файл, содержащий все (необходимые) файлы инструментов напрямую?

Ad Bootstrapper

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

Рекламный одиночный совокупный MSI

  • Я думаю о том, чтобы разбить файлы инструмента .wxs на более общие файлы .wxi и повторно использовать их в основном приложении .wxs (также для минимизации усилий по обслуживанию)
  • пользовательский интерфейс настройки будет хорошо обрабатывать выбор всех функций
  • для этого по-прежнему потребуется загрузчик (для распространяемых файлов .Net и VC)

Я склоняюсь к последнему.


Ответы:


1

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

Visual Studio ... да. Моё приложение IsWiX, нет. Сам WiX раньше был единственным MSI, и они разбили его на кучу MSI и связали. Но ИМО, у них действительно не было причин делать это, кроме как хвастаться (собачий корм) своей новой технологией бутстрепперов.

24.02.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..