在Xamarin UWP中的Package.appxmanifest中更改版本

时间:2019-02-06 14:14:08

标签: xamarin versioning xamarin.uwp

我想在下面的代码中更改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="&lt;Namespace Prefix='n' Uri='http://schemas.microsoft.com/developer/vsx-schema/2011' Name='N' /&gt;" Query="/n:Package/n:Identity/@Version" Value="$(Version)" />

该行不会更改版本。

上面的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

您要查找的身份位于Package的默认名称空间中,因此在XmlPoke中,您将需要使用该名称空间。为此,将XmlPoke的URI更改为http://schemas.microsoft.com/appx/manifest/foundation/windows10,如下所示:

    <XmlPoke XmlInputPath="Package.appxmanifest" Namespaces="&lt;Namespace Prefix='n' Uri='http://schemas.microsoft.com/appx/manifest/foundation/windows10' /&gt;" Query="/n:Package/n:Identity/@Version" Value="$(Version)" />