【问题标题】:Installshield Basic MSI project : Display logo dynamically from a folder which is not part of the installationInstallshield Basic MSI 项目:从不属于安装的文件夹中动态显示徽标
【发布时间】:2018-08-21 13:28:26
【问题描述】:

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

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

【问题讨论】:

    标签: installshield


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多