[英]UWP .appx file naming
我正在构建一个 UWP 应用程序,我希望生成的包以内部版本号命名,以便区分内部版本。 到目前为止,我在 csproj 文件中有这样的配置:
<Target Name="BeforeBuild">
<Message Text="Updating AssemblyInfo to Version $(VersionNumber)"></Message>
<Message Text="Writing to AssemblyInfo files in $(SolutionRoot)"></Message>
<AssemblyInfo CodeLanguage="CS"
AssemblyCompany="Company"
AssemblyProduct="Product"
AssemblyCopyright="Copyright © Company 2011"
ComVisible="true"
AssemblyVersion="$(BUILD_NUMBER)"
AssemblyFileVersion="$(BUILD_NUMBER)" />
</Target>
一切都很好,我可以使用/p:BUILD_NUMBER=1.2.3.4
参数运行 msbuild,但这仅反映在AssemblyInfo.cs
文件中。 .appx 文件将被命名为MyApplication.Core_1.0.0.0_x86_Test.appx
而不是MyApplication.Core_1.2.3.4_x86_Test.appx
如何使用 BUILD_NUMBER 信息反映在 .appx 文件名中?
.appx 文件名中的版本号不是由AssemblyInfo
设置的。 这个版本号被称为包版本号,它被设置为应用清单中包/标识元素的版本属性中的一个值,如:
<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" IgnorableNamespaces="uap mp">
<Identity Name="e12578ad-9b81-44bb-8651-0b58e44e71b8" Publisher="CN=Jay Zuo" Version="1.2.3.0" />
...
</Package>
更改Version属性然后运行MSBuild 后,您将获得名为MyUWPApp_1.2.3.0_x86.appx
的 .appx 文件。
除此之外,我们通常在创建应用程序包时更改包版本号。 这可以通过 Microsoft Visual Studio 向导完成,如下所示:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.