2

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

我在 Visual Studio 中有一个包含 UWP 项目和 Windows 服务项目的解决方案。我尝试将这两个项目简单地添加到一个新的 Windows 应用程序打包项目中,但无论如何我都只能从创建的包中安装 UWP 应用程序。是否仍然无法在我的 MSIX 中包含服务项目?构建解决方案时没有错误。我只是在我的 Windows 应用程序打包项目中的“应用程序”下添加了 UWP 项目和服务。

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

在我的情况下,也许 MSIX 解决方案是一个坏主意,你认为我需要为我的项目转而使用其他一些包装解决方案吗?像 Wix 还是类似的?我在打包安装方面经验很少,所以我更喜欢尽可能简单的工具。

4

1 回答 1

0

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

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

于 2020-03-06T00:33:20.963 回答