0

我将我的项目从 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中,表中的字符串是오류 대화 상자에 [확인] 단추가 없습니다. 在这种情况下如何更新字符串?

4

2 回答 2

3

To address these as described in the KB article you linked, I would suggest using the String Editor view. You can paste the string id (IDS_ERROR_2841) into the top to filter down to just a couple strings, and then look for the Korean translation.

Much of the time that this error is issued for an East Asian language string, it is due to the presence of square brackets that should not be there, such as the substring [확인] in what you quote. The simplest and safest change to make is to replace the left bracket [ with an escaped left bracket [\[] and the right bracket ] with an escaped right bracket [\]].

This typically reflects a problem with the string that InstallShield provided, but if you added the strings in an earlier version of InstallShield, and migrated, any corrections made by InstallShield will not be part of your strings. If you are in this scenario, and haven't modified any of the provided strings, you could instead try importing the current Korean strings (language ID 1042) to see if it addresses any of the errors. Note that doing so will replace any strings that are part of the Korean strings file, so any strings that this does not fix are either still a problem in InstallShield, or are custom strings in your project.

In a few cases, there can be an invalid character included for the type of the column, such as a character that can not be included in a filename. I don't believe this applies for any of the cases you mention, so your cases are probably all unescaped square brackets.

于 2017-01-05T13:17:46.987 回答
-4

删除最后一个 {{(例如希腊语):

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

InstallShield 2016 版本:

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

于 2017-06-29T18:15:19.107 回答