1

我在 Wix 安装程序中包含一个文件。该文件的名称中有连字符。

<File Name="my_file-with-hyphen-A.txt" Source="MyFolder\my_file-with-hyphen-A.txt" />

但是,当我查看 cab 文件时,该文件以“my_file_with_hyphen_A.txt”的更改名称存储,即 Wix 将连字符更改为下划线。

另一个问题是,如果我设置 File 元素的 Id 属性,cab 中的文件名与 Id 属性相同。cab 中的文件名不应该与 Name 属性相同吗?

<File Id="myfilewithhyphenB" Name="my_file-with-hyphen-B.txt" Source="MyFolder\my_file-with-hyphen-B.txt" />

在最后一种情况下,cab 中的文件名是“myfilewithhyphenB”。

我正在使用 VS2012 和 Wix 3.8(我更新到 Wix 3.9.16.0 并且仍然有同样的问题)。我的问题是如何包含带有连字符的文件?

4

2 回答 2

2

是的,“管理员”安装可以帮助您。我遇到过这种情况,我相信这是因为当您将这些资源文件 MSZIP 到 cab 文件时,cab 文件遵循 ISO9660,因此不允许使用“-”连字符/破折号字符,并将其更改为“_”下划线。

于 2015-10-02T19:47:25.667 回答
0

在不安装 cab 的情况下提取 cab 的一种更简单的方法是创建“管理映像”。为此运行msiexec /a file.msi TARGETDIR=%USERPROFILE%\Desktop\AdminImage.

于 2013-12-18T04:35:12.167 回答