Будут ли системные каталоги на разных языках иметь тот же путь, что и системные каталоги по умолчанию?
Я пытаюсь достичь японского пути. Что-то вроде "C:\日本語\asd.dll", но у меня есть некоторые проблемы. Если я заставлю свой установщик поместить файл dll в C:\Windows\System32, будет ли этот путь одинаковым во всех языковых версиях Windows или будет на региональном языке?
4 ответа
Нет, вы не можете полагаться на одинаковые пути. Всегда используйте переменные среды - вы можете гарантировать, что имена переменных среды не будут локализованы (т. Е. "%SystemRoot%" работает везде). В вашем примере вы хотели бы поместить файл в %SystemRoot%\System32
,
Хотя я бы посоветовал не помещать библиотеки DLL в этот каталог, так как он принадлежит ОС.
Путь зависит от языка, на котором пользователь настроил Windows. Такие вещи, как WINDIR должны быть полезны независимо.
Я установил Windows 8 французский и Windows 8 русский с DVD iso из MSDN. В окне проводника системные пути были показаны на французском или русском языке, но в командной строке системные пути были на английском языке (например, C:/Program Files/)
Какую систему установки вы используете? NSIS имеет переменную, которая содержит путь к системному каталогу Windows: $SYSDIR