我是Installshield的新手,我想显示安装过程中对话框中显示的横幅,以便使用Installshield Basic MSI从位于setup.exe路径(不是安装的一部分)路径中的外部文件夹动态获取。项目。
我尝试将对话框中横幅位图的“文件名”指定为<SETUPEXEDIR>\MyLogo\Test.bmp
。但这会产生错误,如“找不到文件。将项目流式传输到二进制表时出错。
有没有办法实现这一目标?
答案 0 :(得分:0)
Windows Installer要求将图像烘焙到.msi文件中才能显示它们(它将{而不是名称保存在Binary table中),因此将其概括为不支持是非常合理的
作为一种可能的解决方法(我不确定它是否可以工作),自定义操作可以将临时记录写入包含运行时找到的图像的Binary table或Control table上,这是可行的。 。请注意,这种自定义操作位于admitting failure和semi-custom action之间。此外,查找图像,处理不正确的图像尺寸,确定哪些对话框需要添加的图像Binary或Control记录,以及可能删除现有的Binary或Control记录,都是热切的读者的练习。