2

我正在尝试通过一些基本的自动化来构建一些 UWP / Centennial 项目,而我正处于需要进行测试签名的 AppX、解压缩并对其进行真实签名、然后重新打包并进行真实签名的地步——签署 AppX 本身。例如,

makeappx unpack /p "%CD%\UpgradeTestAppX_1.0.3.0_x64.appx" /d "%CD%\unpacked" /o /l

效果很好,运行签名工具对里面的内容进行签名也是如此"%CD%\unpacked"

我遇到的问题是文档空白。

/f指定映射文件。

/m 指定输入应用程序清单的路径,该路径将用作生成输出应用程序包或资源包清单的基础。使用此选项时,您还必须/f在映射文件中使用并包含 [ResourceMetadata] 部分,以指定要包含在生成的清单中的资源维度。

我已经多次看到这个“映射文件” ,但我无法找到它们的确切含义。这个词对我来说太笼统了,无法推断它是什么或如何制作它。我能想到的最好的结果是它可能指的是

...应用程序包块图 (AppxBlockMap.xml) ...

但接下来是这样的:

<mapping file>指定包源和目标的文件名

但这似乎与这种恰好包含单词 map 的其他类型的文件不匹配,或者至少 a<mapping file>对我来说似乎比App package block map.

  1. <mapping file>forMakeAppX的当前文档是否与 an相同App package block map
  2. 我在哪里可以参考此映射文件的示例或指南,以帮助我了解它可以用来做什么?如果映射文件是AppxBlockMap.xml文件,那么我只想知道可以为它的预期目的做什么。
4

1 回答 1

3

官方文档在这里描述了一个映射文件。如果你的 makeappx 命令只使用 /f,你不需要指定资源文件,那么你的映射文件可以是一个文本,如下所示:

[Files]
"C:\MyApp\StartPage.html"               "default.html"
"C:\Program Files (x86)\example.txt"    "misc\example.txt"
"\\MyServer\path\icon.png"              "icon.png"
"my app files\readme.txt"               "my app files\readme.txt"
"CustomManifest.xml"                    "AppxManifest.xml"

如果您使用了 /m 命令,那么您必须使用 /f 并包含一个 [ResourceMetadata] 部分,如下所示:

[ResourceMetadata]
"ResourceDimensions"                    "language-en-us"
"ResourceId"                            "English"

[Files]
"images\en-us\logo.png"                 "en-us\logo.png"
"en-us.pri"                             "resources.pri"
于 2017-12-04T08:36:25.777 回答