Installshield Basic MSI项目:从不属于安装内容的文件夹中动态显示徽标

时间:2018-08-21 13:28:26

标签: installshield

我是Installshield的新手,我想显示安装过程中对话框中显示的横幅,以便使用Installshield Basic MSI从位于setup.exe路径(不是安装的一部分)路径中的外部文件夹动态获取。项目。

Run time includes a MyLogo folder next to setup.exe

我尝试将对话框中横幅位图的“文件名”指定为<SETUPEXEDIR>\MyLogo\Test.bmp。但这会产生错误,如“找不到文件。将项目流式传输到二进制表时出错。 有没有办法实现这一目标?

1 个答案:

答案 0 :(得分:0)

Windows Installer要求将图像烘焙到.msi文件中才能显示它们(它将{而不是名称保存在Binary table中),因此将其概括为不支持是非常合理的

作为一种可能的解决方法(我不确定它是否可以工作),自定义操作可以将临时记录写入包含运行时找到的图像的Binary tableControl table上,这是可行的。 。请注意,这种自定义操作位于admitting failuresemi-custom action之间。此外,查找图像,处理不正确的图像尺寸,确定哪些对话框需要添加的图像Binary或Control记录,以及可能删除现有的Binary或Control记录,都是热切的读者的练习。