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