MSI создает недопустимые имена записей реестра при запуске в контейнере Docker Windows - PullRequest
1 голос
/ 29 мая 2019

У меня есть старый пакет MSI, который во время установки создает некоторые записи реестра.

Корень записей реестра называется TEST · ING (обратите внимание на точку, которая является CHR (183)).

Программа установки создает эти записи либо с помощью обычной таблицы MSI Registry , либо с помощью пользовательского действия VBS.

Те, что были созданы с помощью пользовательского действия VBS, заканчиваются как «TEST likeING».

Отлично работает, когда установка производится на обычном компьютере.

Похоже, это не проблема Docker, а скорее что-то, связанное с настройками языка, но языком по умолчанию для программ, не поддерживающих Юникод, является английский.

Registry contents

Setup registry

Setup custom action

Docker container language

1 Ответ

1 голос
/ 30 мая 2019

Замена Chr (183) на ChrW (183) в коде VBScript сделала эту работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...