我想在下面的代码中更改Identity Version
的值
<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" >
<Identity Name="Sample.Product " Publisher="CN=1234" Version="1.0.0.0" />
<mp:PhoneIdentity PhoneProductId="456" PhonePublisherId="0" />
</Package>
我尝试使用以下XmlPoke代码进行更改。
<XmlPoke XmlInputPath="Package.appxmanifest" Namespaces="<Namespace Prefix='n' Uri='http://schemas.microsoft.com/developer/vsx-schema/2011' Name='N' />" Query="/n:Package/n:Identity/@Version" Value="$(Version)" />
该行不会更改版本。
上面的代码出了什么问题?
答案 0 :(得分:0)
您要查找的身份位于Package的默认名称空间中,因此在XmlPoke中,您将需要使用该名称空间。为此,将XmlPoke的URI更改为http://schemas.microsoft.com/appx/manifest/foundation/windows10
,如下所示:
<XmlPoke XmlInputPath="Package.appxmanifest" Namespaces="<Namespace Prefix='n' Uri='http://schemas.microsoft.com/appx/manifest/foundation/windows10' />" Query="/n:Package/n:Identity/@Version" Value="$(Version)" />