您的位置:首页 > 其它

用Installshield2009给软件升级时,去掉在弹出的欢迎界面中有‘?’中的'?'

2015-02-09 15:08 375 查看
在使用Installshield2009 Installscript project给软件升级时,发现在升级的开始欢迎界面中,有一个版本升级从哪个版本升级到哪个版本的介绍,但是在InstallShield Wizard的中间多了一个'?',变成了InstallShield?Wizard
将安装的xx版本 xxx更新为版本 xxxx。要继续,请单击“下一步”。(英文是没有这个'?'的)一开始以为是界面自带的,但是在Installation Designer——>User Interface——>Dialogs下虽然有欢迎界面,并没有找到类似的界面。后来一经调试(F5,有问题多试试这个,绝对比问人要快地多,掌握地多,再结合F1,最后才是google),发现在弹出这个界面的语句是SdWelcome(
szTitle, szMsg );而szMsg=szMsg = SdLoadString( IDS_IFX_SDWELCOMMESSAGE_UPDATE_WELCOME );
发现这个IDS_IFX_SDWELCOMMESSAGE_UPDATE_WELCOME
(软件自带的内建值)的值为InstallShield?Wizard
将安装的 %P 版本 (%VI) 更新为版本 %VS。要继续,请单击“下一步”。经调试英文的为The InstallShield Wizard will update the installed version (%VI) of %P to version %VS. To continue, click Next.至此,就找到了这个'?'的出处,如果是使用的多语言安装程序,则须在Installation
Designer——>Installshation Information——>General
Information下的General Information——>String Tables中加入一个Identifier,然后把上面的'?'去掉后(或者自己定义如何显示的文字)赋值给这个Identifier,然后再在程序中改为szMsg
= @IDS_IFX_SDWELCOMMESSAGE_UPDATE_WELCOME _DIY(Identifier),这样界面显示就正常了……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐