Может ли пакет MSIX использовать внешний файл для пользовательских настроек? - PullRequest
0 голосов
/ 10 февраля 2020

Мы оцениваем миграцию с нашего текущего клиент / серверного приложения на. NET Core. В версии 3.0 добавлена ​​поддержка WinForms, которая нам нужна для нашего клиента, но ClickOnce не будет поддерживаться. Наше решение устанавливается локально, и нам необходимо включить настройки (среди прочего), такие как адрес сервера приложений. Мы создаем динамически пакеты ClickOnce, которые можно использовать для установки и обновления клиентов и включения настроек. Это работает как шарм сегодня. Пользователи устанавливают клиент с помощью пакета ClickOnce, и каждый раз, когда мы обновляем программное обеспечение, мы обновляем эти пакеты на сайте клиента, и они автоматически получают новую версию с правильными настройками.

Мы рассматриваем MSIX как альтернативу , но у нас есть вопрос: - Можно ли добавить некоторые внешние файлы настроек в пакет MSIX, которые будут использоваться (развернуты) при установке?

Пакет для самого программного обеспечения может генерироваться статически, но как мы можем распространить настройки среди клиентов при первой установке / обновлении?

1 Ответ

2 голосов
/ 11 февраля 2020

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

Он не может быть установлен одновременно с вашим основное приложение. ОС проверяет, установлено ли основное приложение, когда вы пытаетесь установить пакет модификации, и отклоняет его установку, если основное не найдено на компьютере.

Пакет модификации является автономным пакетом, установлен в отдельном месте . Проверьте ссылку, которую я включил, есть скриншот окна PS, где вы можете увидеть путь установки для основного пакета и модификации различаются.

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

Это означает, что вы можете обновить основное приложение и пакет модификации по отдельности, а также развернуть они как вы wi sh.

И если мы обновим сам пакет модификации (не касаясь основного), будет ли он переустановлен на всех клиентах, которые его использовали?

Как вы развертываете обновления? Вы хотите использовать инструмент автообновления поверх inte rnet? Или эти пользователи управляются внутри внутренней сети компании и получают все обновления приложений от таких инструментов, как SCCM?

Пакеты модификаций были разработаны главным образом для их использования ИТ-отделами, и это, как я понял, вам тоже понадобится .

Пакет модификации развертывается через SCCM или другие инструменты, как и основной пакет, различий нет.

Для независимых поставщиков ПО, я считаю, дополнительные пакеты являются лучшим решением. .

...