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

rseugnpd  于 2022-12-24  发布在  Windows
关注(0)|答案(1)|浏览(144)

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

cgh8pdjw

cgh8pdjw1#

在Windows Vista及更高版本中,特殊文件夹未本地化,即they are always in English (on disk)
资源管理器(和其他IShellFolder使用者)内部调用SHGetLocalizedName以获取要显示给用户的文件/文件夹名称。它从隐藏的Desktop.ini文件中读取此信息。
Wix可能会调用SHGetSpecialFolderLocation或类似的函数来获取用户文件夹的路径,这将返回真实的的文件系统路径,即程序应该写入的位置,但这可能与用户在Explorer中看到的路径不匹配。

相关问题