我想将 Windows 服务打包为 appx 包。我使用以下链接创建用于安装服务的 MSI。
MSI 工作正常,服务安装成功。现在,当我使用此 MSI 使用 DAC 转换器创建 APPX 时,我发现 appx 已创建,但在启动它时,我收到对话框,指示“无法从命令行或调试器启动服务,必须首先安装 Windows 服务。 ……”。但在 MSI 中工作正常。
因此我很想知道如果 MSI 可以完美地安装服务,DAC 转换器是否支持安装服务,如果没有,那么如何克服这个问题?
我想将 Windows 服务打包为 appx 包。我使用以下链接创建用于安装服务的 MSI。
MSI 工作正常,服务安装成功。现在,当我使用此 MSI 使用 DAC 转换器创建 APPX 时,我发现 appx 已创建,但在启动它时,我收到对话框,指示“无法从命令行或调试器启动服务,必须首先安装 Windows 服务。 ……”。但在 MSI 中工作正常。
因此我很想知道如果 MSI 可以完美地安装服务,DAC 转换器是否支持安装服务,如果没有,那么如何克服这个问题?
不支持使用 .appx 包安装 Windows 服务,因为这项工作会破坏模型和隔离保证。
请参阅桌面桥打包/转换准备指南中的第三个项目符号: https ://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-prepare
根据您使用该服务的目的,您可以将其替换为长时间运行的后台进程或 UWP 后台任务。如果您使用该服务来促进自动更新,您将不再使用它,因为转换后的应用程序将自动从商店接收更新。
谢谢, Stefan Wick - Windows 开发者平台