Установка службы из пакета appx, созданного из MSI, с помощью конвертера настольных приложений

Я хочу упаковать службу Windows в виде пакета приложений. Я использовал ссылку ниже, чтобы создать 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 для создания APPX с помощью преобразователя DAC, я обнаружил, что appx был создан, но при его запуске я получаю диалоговое окно, в котором указывается, что «не удается запустить службу из командной строки или отладчика, сначала необходимо установить службу Windows». .. ". Но в MSI работает нормально.

Таким образом, я очень хочу знать, поддерживает ли преобразователь DAC установку службы, если MSI может установить службу идеально, а если нет, то как это преодолеть?


person Ankush Butole    schedule 16.04.2017    source источник


Ответы (1)


Установка службы Windows с пакетом .appx не поддерживается, поскольку эта работа нарушает модель и гарантии изоляции.

См. Третий пункт в руководстве по подготовке к упаковке / преобразованию Desktop Bridge: https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-prepare

В зависимости от того, для чего вы используете службу, вы, возможно, сможете заменить ее длительным фоновым процессом или фоновой задачей UWP. Если вы используете службу для облегчения автоматических обновлений, вы больше не будете ее использовать, так как преобразованное приложение будет автоматически получать обновления из Магазина.

Спасибо, Стефан Вик, платформа для разработчиков Windows

person Stefan Wick MSFT    schedule 16.04.2017