尝试创建appx时,远程应用程序服务声明将从package.appxmanifest中删除

时间:2017-01-30 20:11:44

标签: c# visual-studio-2015 uwp windows-10 windows-10-universal

我根据Microsoft documentation创建了我的appxmanifest,所以它看起来像这样:

<Application ...>
       ...
  <Extensions>
    <uap:Extension Category="windows.appService">
      <uap3:AppService Name="com.myapp.service" SupportsRemoteSystems="true"/>
    </uap:Extension>
  </Extensions>
</Application>

我将uap3定义添加到Package标记。

使用Visual Studio将应用程序部署到PC和手机时,它可以正常工作。但是当我尝试在Release或Debug配置中创建appx包(在两种模式,sideload和store中)时,它会从Extension中删除package.appxmanifest

我正在使用SDK版本14393运行Visual Studio 2015 Update 3.(最小版本也设置为14393)

为什么visual studio会一直从我的清单文件中删除我的远程应用服务定义?我该如何解决?

2 个答案:

答案 0 :(得分:2)

我现在可以重现你的问题。我想这里的问题是因为您已在创建应用中手动检查&#34;自动增加&#34; 或手动更改版本向导。

Package version number被设置为 Package.appxmanifest 包/标识元素的版本属性中的值> 喜欢:

<Package
  xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
  xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
  xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
  xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3"
  IgnorableNamespaces="uap mp uap3">

    <Identity
      Name="Microsoft.SDKSamples.AppServicesProvider.CS"
      Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
      Version="1.0.0.0" />
  ...
</Package>

如果我们在创建应用套件向导中手动选中&#34;自动增加&#34; 或更改版本
enter image description here

Visual Studio将自动更新 Package.appxmanifest 。在这种情况下,uap3:AppService元素也将被删除。我会在内部报告此问题,如果有任何进展,请在此处更新。

目前,作为一种解决方法,请不要 checke &#34;自动增加&#34; 或手动更改版本 < strong>创建应用程序包向导。如果您需要更改软件包版本,可以在 Package.appxmanifest 中手动完成。

答案 1 :(得分:0)

如果您不需要SupportsRemoteSystems,可以将uap3:AppService更改为uap:AppService,然后VS不会将其删除。