0

我想将 Windows 服务打包为 appx 包。我使用以下链接创建用于安装服务的 MSI。

https://support.microsoft.com/en-in/help/816169/how-to-create-a-setup-project-for-a-windows-service-application-in-visual-c

MSI 工作正常,服务安装成功。现在,当我使用此 MSI 使用 DAC 转换器创建 APPX 时,我发现 appx 已创建,但在启动它时,我收到对话框,指示“无法从命令行或调试器启动服务,必须首先安装 Windows 服务。 ……”。但在 MSI 中工作正常。

因此我很想知道如果 MSI 可以完美地安装服务,DAC 转换器是否支持安装服务,如果没有,那么如何克服这个问题?

4

1 回答 1

2

不支持使用 .appx 包安装 Windows 服务,因为这项工作会破坏模型和隔离保证。

请参阅桌面桥打包/转换准备指南中的第三个项目符号: https ://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-prepare

根据您使用该服务的目的,您可以将其替换为长时间运行的后台进程或 UWP 后台任务。如果您使用该服务来促进自动更新,您将不再使用它,因为转换后的应用程序将自动从商店接收更新。

谢谢, Stefan Wick - Windows 开发者平台

于 2017-04-16T14:21:36.763 回答