在 .wixproj 文件中使用 Exec 命令时字符 %20 转义

Character %20 escaping when using Exec Command in .wixproj file

Git 命令用于 WiX 项目的 BeforeBuild 部分。 URL 使用包含字符 %20,在构建过程中被 space 替换。

<Target Name="BeforeBuild">
  <Exec Command='git clone "https://example.url.com/My%20Project/Repo"' />

在命令行上使用时克隆工作正常,但在 WiX 项目中使用时却不行,因为 URL.

中的 space

我最终解决了这个问题。通常 char % 将用于转义另一个 % char,在这种情况下它也可以工作,但在 WiX 项目中使用 Command 时,所有字符都必须 URL 编码。

<Target Name="BeforeBuild">
  <Exec Command='git clone "https://example.url.com/My%25%25%32%30Project/Repo"' />