我在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但仍有相同的问题)。我的问题是如何包含带连字符的文件?
答案 0 :(得分:2)
是&#34;管理员&#34;安装会帮助你在这里。我已经发生了这种情况,我相信它是因为当你将这些资源文件MSZIP到cab文件时,cab文件遵循ISO9660,因此&#34; - &#34;不允许使用连字符/短划线字符改为&#34; _&#34;下划线。
答案 1 :(得分:0)
在不安装的情况下提取驾驶室的简单方法是创建“管理员图像”。要执行此操作,请运行msiexec /a file.msi TARGETDIR=%USERPROFILE%\Desktop\AdminImage.