在 .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"' />
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"' />