windows installer ExternalUI回调中的本地化消息模板 我有一个C++程序,它安装了.MSI文件,同时指示Windows安装程序调用回调,我将显示(进度)UI。我使用MsiOpenPackage()打开.msi文件,使用MsiSetExternalUI()请求windows安装程序调用我的回调,然后使用msidAction()进行安装

windows installer ExternalUI回调中的本地化消息模板 我有一个C++程序,它安装了.MSI文件,同时指示Windows安装程序调用回调,我将显示(进度)UI。我使用MsiOpenPackage()打开.msi文件,使用MsiSetExternalUI()请求windows安装程序调用我的回调,然后使用msidAction()进行安装,windows,installation,Windows,Installation,在回调中,我得到了几种消息类型,其中一种是INSTALLMESSAGE\u ACTIONDATA。在本例中,我的回调的第三个参数(LPCTSTR szMessage)是以下形式的消息: 文件:btn\u exit\u up.bmp,目录:C:\Program Files\My App\Skin\Dark\Default\u frame\,大小:2432 复制新文件时会发送上述消息。根据安装程序的操作,还有其他类似的消息。我不知道安装程序在做什么操作,我只收到这些消息。我需要解析这些消息以提取信息

在回调中,我得到了几种消息类型,其中一种是INSTALLMESSAGE\u ACTIONDATA。在本例中,我的回调的第三个参数(LPCTSTR szMessage)是以下形式的消息:

文件:btn\u exit\u up.bmp,目录:C:\Program Files\My App\Skin\Dark\Default\u frame\,大小:2432

复制新文件时会发送上述消息。根据安装程序的操作,还有其他类似的消息。我不知道安装程序在做什么操作,我只收到这些消息。我需要解析这些消息以提取信息并在我的UI中很好地显示它。我正在使用正则表达式来实现这一点。我的问题是,如果我的程序是在非英语系统上运行的,那么当消息到达我的回调时,它们将被本地化(而不是File:there-will-Datei:etc)

我在.msi中的ActionText表中找到了这些消息。此表可以本地化。因此,我想在安装开始时加载表,并从那里的模板构建正则表达式。工作正常,只是my.msi没有本地化,表格只有英文,但即使如此,如果我的程序运行的是德语操作系统,消息仍然是本地化的

如何获取windows installer将用于ACTIONDATA消息的本地化模板,即使这些模板不是来自我的.msi文件