使用桌面应用程序转换器从MSI创建的appx包安装服务

时间:2017-04-16 08:30:07

标签: service uwp appx dac desktop-bridge

我想将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转换器是否支持服务安装,如果没有,那么如何克服这个问题?

1 个答案:

答案 0 :(得分:2)

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

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

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

谢谢, Stefan Wick - Windows开发人员平台