Корейский: значение для строки 'IDS_ERROR_1609' не содержит допустимого значения для таблицы Столбец ошибки Сообщение

Я обновил свои проекты с 2009 по 2016 год, и теперь один из них выдает следующие ошибки во время компиляции:

ISDEV : error -7354: The Korean: 한국어 value for string 'IDS__DatabaseFolder_ChangeFolder' does not contain a legitimate value for table Control column Text ISDEV : error -7354: The Korean: 한국어 value for string 'IDS_ERROR_1609' does not contain a legitimate value for table Error column Message ISDEV : error -7354: The Korean: 한국어 value for string 'IDS_ERROR_2841' does not contain a legitimate value for table Error column Message ISDEV : error -7354: The Korean: 한국어 value for string 'IDS_ERROR_2860' does not contain a legitimate value for table Error column Message

Ссылка https://flexeracommunity.force.com/customer/articles/en_US/ERRDOC/Error-7354-When-Building-MSI предоставляет решение, но для приведенных выше сообщений об ошибках я не уверен, какую строку мне нужно заменить.

Например из ошибки ISDEV : error -7354: The Korean: 한국어 value for string 'IDS_ERROR_2841' does not contain a legitimate value for table Error column Message строка в таблице 오류 대화 상자에 [확인] 단추가 없습니다, Как мне обновить строку в этом случае?

2 ответа

Для решения этих проблем, как описано в статье базы знаний, которую вы связали, я бы предложил использовать представление String Editor. Вы можете вставить идентификатор строки (IDS_ERROR_2841) в верхнюю часть, чтобы отфильтровать до пары строк, а затем искать корейский перевод.

В большинстве случаев эта ошибка выдается для восточноазиатской языковой строки, это связано с наличием квадратных скобок, которых там быть не должно, например подстрока [확인] в том, что вы цитируете. Самое простое и безопасное изменение - заменить левую скобку. [ с оставшейся левой скобкой [\[] и правая скобка ] с выпавшей правой скобкой [\]],

Обычно это отражает проблему со строкой, предоставленной InstallShield, но если вы добавили строки в более раннюю версию InstallShield и перенесли, любые исправления, внесенные InstallShield, не будут частью ваших строк. Если вы находитесь в этом сценарии и не изменили ни одну из предоставленных строк, вместо этого вы можете попробовать импортировать текущие корейские строки (идентификатор языка 1042), чтобы проверить, устраняет ли она какие-либо из ошибок. Обратите внимание, что при этом будут заменены все строки, которые являются частью файла корейских строк, поэтому любые строки, которые это не исправляет, по-прежнему являются проблемой в InstallShield или являются пользовательскими строками в вашем проекте.

В некоторых случаях для типа столбца может содержаться недопустимый символ, например символ, который нельзя включить в имя файла. Я не верю, что это применимо к любому из упомянутых вами случаев, так что ваши дела, вероятно, представляют собой квадратные скобки без экранирования.

Удалить последний {{ (например, для греческого):

Παρουσιάστηκε ένα σφάλμα κατά την εγκατάσταση του εξαρτήματος συναρμολόγησης [2]. HRESULT: [3]. {{διασύνδεση συναρμολόγησης: [4], συνάρτηση: [5], {{όνομα συναρμολόγησης: [6]}}

Версия InstallShield 2016:

Παρουσιάστηκε ένα σφάλμα κατά την εγκατάσταση του εξαρτήματος συναρμολόγησης [2]. HRESULT: [3]. {{διασύνδεση συναρμολόγησης: [4], συνάρτηση: [5], όνομα συναρμολόγησης: [6]}}

Другие вопросы по тегам