Создайте пакет MSIX, содержащий приложение UWP и службу Windows - PullRequest
1 голос
/ 04 марта 2020

Я читал в некоторых темах, что MSIX начнет поддерживать также windows сервисы из январской сборки. Но мне кажется, я только нахожу информацию о том, как перенести существующий установщик, содержащий службу, в MSIX. Как мне поступить, если я хочу создать совершенно новый пакет MSIX с нуля, содержащий проект UWP и службу Windows? Я не могу найти информацию об этом, независимо от того, сколько я ищу. Если кто-то преуспел в этом, было бы очень приятно услышать, как вы это сделали!

У меня есть решение в visual studio, содержащее проект UWP и Windows Service Project. Я пытаюсь просто добавить эти два проекта в новый проект упаковки приложений windows, но независимо от того, как я это делаю, мне удается установить приложение UWP только из созданного пакета. Разве все еще невозможно включить проект Service в мой MSIX? Я не получаю ошибок, когда строю свое решение. Я просто добавил проект UWP и службу в разделе «Приложения» в своем проекте windows Application Packaging.

Я также прочитал, что фоновые задачи могут быть предпочтительнее услуг в пакетах msix. Но я боюсь, что фоновая задача может быть слишком ограничена для моих намерений. Мое основное требование к сервису - не запускать что-то в фоновом режиме, а доступ к функциям вне песочницы UWP. Как USB-накопитель и другие функции. Но, может быть, это может быть достигнуто и с помощью фоновой задачи?

Может быть, решение MSIX - плохая идея в моем случае, как вы думаете, мне нужно вместо этого передать некоторые другие решения для пакетов для моих проектов? Нравится Wix или подобное? У меня очень мало опыта в установке упаковок, поэтому я предпочитаю максимально простой инструмент.

1 Ответ

0 голосов
/ 06 марта 2020

Рекомендация для приложений в разработке - использовать фоновые задачи вместо попытки добавить Windows Сервис.

Для случая, когда вы пытаетесь получить доступ к содержимому вне контейнера UWP, вы можете рассмотреть возможность добавления компонента расширения рабочего стола в свой пакет UWP, а затем использовать его для требуемой функциональности. Загляните в этот блог для получения более подробной информации - https://stefanwick.com/2018/04/06/uwp-with-desktop-extension-part-1/

...