创建包含 UWP 应用和 Windows 服务的 MSIX 包

Create a MSIX bundle containing a UWP app and a Windows service

我在一些讨论帖中了解到,MSIX 也将从 1 月版本开始支持 windows 服务。但我似乎只找到有关如何将包含服务的现有安装程序迁移到 MSIX 的信息。如果我想从头开始创建一个全新的 MSIX 包,包含一个 UWP 项目和一个 Windows 服务,我该怎么办?无论我搜索多少,我似乎都找不到有关此的信息。如果有人在这方面取得了成功,那么很高兴听到您是如何做到的!

我在 visual studio 中有一个解决方案,其中包含一个 UWP 项目和一个 Windows 服务项目。我尝试将这两个项目简单地添加到一个新的 windows 应用程序打包项目中,但无论我怎么做,我都只能设法从创建的包中安装 UWP 应用程序。是否仍然无法在我的 MSIX 中包含服务项目?构建解决方案时没有出现任何错误。我只是在我的 windows 应用程序打包项目中添加了 UWP 项目和 "Applications" 下的服务。

我还了解到后台任务可能比 msix 包中的服务更受欢迎。但我担心后台任务对我的意图来说可能有点太有限了。我对一个服务的主要需求不是在后台有什么运行,而是可以访问UWP沙箱之外的功能。像 USB 存储和其他功能。但也许这也可以通过后台任务来实现?

也许 MSIX 解决方案对我来说不是个好主意,您认为我需要为我的项目转而使用其他打包解决方案吗?像 Wix 或类似的?我对打包安装的经验很少,所以我更喜欢一个尽可能简单的工具。

对开发中的应用程序的建议是使用后台任务,而不是尝试添加 Windows 服务。

如果您尝试访问 UWP 容器外部的内容,您可以考虑将桌面扩展组件添加到您的 UWP 包,然后将其用于您所需的功能。查看此博客 post 了解更多详情 - https://stefanwick.com/2018/04/06/uwp-with-desktop-extension-part-1/