在WiX中指定短名称

时间:2009-09-10 16:06:33

标签: windows wix

我正在使用WiX安装程序来安装应用程序,我需要将环境变量设置为CommonAppDataFolder位置,以便临时区域存储文件。这通常指向C:\ Documents and Settings \ All Users \ Application Data。问题是应用程序无法识别长文件名。有没有办法强制使用短名称(8.3格式)?

我也对其他建议持开放态度。 (遗憾的是,不存在使用长文件名的选项。)

由于

3 个答案:

答案 0 :(得分:2)

快速浏览WiX文档我没有看到任何明显的内容。您可以编写一个调用GetShortPathName()的CustomAction,并让它通过MsiSetProperty()设置一个属性。

答案 1 :(得分:2)

理想情况是您可以使用[!FileId]语法来获取路径,但MSI SDK Formattted主题表示仅评估注册表和IniFile表中的短路径。如果格式化路径不起作用,您可能不会编写CustomAction来读取属性并将其写入具有短名称的新属性。

答案 2 :(得分:0)

我知道您必须有充分的理由,但为什么要将临时文件存储在CommonAppDataFolder中?