我将项目从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
的示例,表中的字符串为오류 대화 상자에 [확인] 단추가 없습니다
。在这种情况下如何更新字符串?
答案 0 :(得分:2)
要解决这些问题,如您链接的知识库文章所述,我建议您使用字符串编辑器视图。您可以将字符串ID(IDS_ERROR_2841)粘贴到顶部以过滤为几个字符串,然后查找韩语翻译。
大多数时候,这个错误是针对东亚语言字符串发出的,这是由于存在不应该存在的方括号,例如您引用的子字符串[확인]
。最简单和最安全的更改是使用转义左括号[
替换左括号[\[]
,使用右括号]
替换右括号[\]]
。
这通常反映了InstallShield提供的字符串的问题,但如果您在早期版本的InstallShield中添加了字符串并进行了迁移,则InstallShield所做的任何更正都不会成为字符串的一部分。如果您处于这种情况,并且尚未修改任何提供的字符串,则可以尝试导入当前的韩语字符串(语言ID 1042)以查看它是否解决了任何错误。请注意,这样做将替换韩语字符串文件中的任何字符串,因此任何不能修复的字符串在InstallShield中仍然是一个问题,或者是项目中的自定义字符串。
在少数情况下,列的类型可能包含无效字符,例如文件名中不能包含的字符。我不相信这适用于您提及的任何案例,因此您的案例可能都是未转义的方括号。
答案 1 :(得分:-4)
删除上一个{{(例如希腊语):
Παρουσιάστηκε ένα σφάλμα κατά την εγκατάσταση του εξαρτήματος συναρμολόγησης [2]. HRESULT: [3]. {{διασύνδεση συναρμολόγησης: [4], συνάρτηση: [5], {{όνομα συναρμολόγησης: [6]}}
InstallShield 2016版本:
Παρουσιάστηκε ένα σφάλμα κατά την εγκατάσταση του εξαρτήματος συναρμολόγησης [2]. HRESULT: [3]. {{διασύνδεση συναρμολόγησης: [4], συνάρτηση: [5], όνομα συναρμολόγησης: [6]}}