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

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

由于

有帮助吗?

解决方案

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

其他提示

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

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

scroll top