繁体   English   中英

Wix 安装程序错误的用户文件夹路径

[英]Wix installer wrong path to the users folder

当尝试通过我的安装程序在使用西班牙语 (SystemLanguageID 3082) 的机器上安装应用程序时,在日志中我可以看到WixBundleLog等属性具有 C:\Users... 值,这是错误的,因为在西班牙语机器上,此文件夹为 C:\Usuars...。该属性未配置为自定义硬编码值,并且是默认值。

这个问题有什么解决办法吗?

在 Windows Vista 及更高版本中,特殊文件夹未本地化, 它们始终为英文(在磁盘上)

资源管理器(和其他IShellFolder使用者)在内部调用SHGetLocalizedName以获取要显示给用户的文件/文件夹名称。 它从隐藏的 Desktop.ini 文件中读取此信息。

Wix 可能会调用SHGetSpecialFolderLocation或类似函数来获取用户文件夹的路径,这会返回真正的文件系统路径,这是程序应该写入的位置,但这可能与用户在资源管理器中看到的路径不匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM