首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Package.appxmanifest (XML)的XPath错误

Package.appxmanifest (XML)的XPath错误
EN

Stack Overflow用户
提问于 2016-03-13 02:37:54
回答 1查看 109关注 0票数 0

我需要在应用程序构建过程中更改我的应用程序清单,我尝试使用MSBuildCommunityTasks。我使用的目标如下:

代码语言:javascript
复制
 <XmlUpdate
        Namespace=""
        XmlFileName="$(ManifestFile)"
        XPath="//Identity[@Version]/@Version"
        Value="$(App_Version).$(Revision)"/>

但当构建过程开始时,我只得到以下信息:

代码语言:javascript
复制
Updating Xml Document "Package.appxmanifest". 0 node(s) selected for update.

我的XPath错误。我尝试使用XPath实时验证器,但是我不能为这个文件选择正确的XPath表达式,我需要一些帮助。

我的清单文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest" xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest" xmlns:m3="http://schemas.microsoft.com/appx/2014/manifest" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest">
  <Identity Name="1234567890" Publisher="12345678" Version="9.9.9.999" />
  <mp:PhoneIdentity PhoneProductId="123456789" PhonePublisherId="1234567890" />
  <Properties>
    <DisplayName>Name</DisplayName>
    <PublisherDisplayName>PlaceHolder</PublisherDisplayName>
    <Logo>Assets\StoreLogo.png</Logo>
  </Properties>
  <Prerequisites>
    <OSMinVersion>6.3.1</OSMinVersion>
    <OSMaxVersionTested>6.3.1</OSMaxVersionTested>
  </Prerequisites>
  <Resources>
    <Resource Language="x-generate" />
  </Resources>
  <Applications>
    <Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="DT.PlaceHolder.WP.App">
      <m3:VisualElements DisplayName="PlaceHolder" Square150x150Logo="Assets\Logo.png" Square44x44Logo="Assets\SmallLogo.png" Description="PlaceHolder" ForegroundText="light" BackgroundColor="transparent">
        <m3:DefaultTile Wide310x150Logo="Assets\WideLogo.png" Square71x71Logo="Assets\Square71x71Logo.png"></m3:DefaultTile>
        <m3:SplashScreen Image="Assets\SplashScreen.png" />
      </m3:VisualElements>
    </Application>
  </Applications>
  <Capabilities>
    <Capability Name="internetClientServer" />
    <DeviceCapability Name="location" />
  </Capabilities>
</Package>
EN

回答 1

Stack Overflow用户

发布于 2016-03-13 04:51:11

我找到了一个解决方案。这对我来说很有效:

代码语言:javascript
复制
<XmlUpdate
        Namespace=""
        XmlFileName="$(ManifestFile)"
        XPath="//*[local-name()='Identity']/@Version"
        Value="$(App_Version).$(Revision)"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35961770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档