Может ли проект UWP включать в себя исполняемый файл для настольных ПК без проекта упаковки? - PullRequest
0 голосов
/ 29 апреля 2018

В этот ответ Мне сказали, что мне нужен пакетный проект для добавления exe-файла рабочего стола в приложение UWP (для использования через расширения рабочего стола).

Тем не менее, проект упаковки очень легкий, там не так много. Поэтому мне было интересно, смогу ли я вставить какой-либо соответствующий код из проекта упаковки в приложение UWP (и обойтись без проекта упаковки) вместо того, чтобы перенести все компоненты UWP в проект упаковки. Это также сделает все более простым и, следовательно, менее подверженным ошибкам, сейчас и в будущем.

Я попробовал один раз. Я добавил дополнительные TargetDeviceFamily. Он был принят магазином, но позже ему сообщили, что были найдены ошибки. (Приложение вылетает при запуске.)

1 Ответ

0 голосов
/ 29 апреля 2018

Если вы хотите сделать это вручную, это можно сделать. В вашем конкретном случае (насколько я понимаю из другого потока) вам нужно всего лишь добавить это в Package.appxmanifest:

  <build:Metadata>
    <build:Item Name="Microsoft.Build.DesktopBridge.Tasks.dll" Version="4.6.27406.0" />
  </build:Metadata>

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

Тем не менее, для будущей устойчивости я бы порекомендовал использовать проект упаковки для создания пакетов загрузки в Магазин.

...