【问题标题】:Dynamically load Combo box in Windows Installer UI created using InstallShiled在使用 InstallShield 创建的 Windows Installer UI 中动态加载 Combobox
【发布时间】:2017-05-27 05:41:27
【问题描述】:

我正在使用 InstallShield 2012 创建 Windows 安装程序。我的安装程序 UI 具有组合框和组合框的数据在组合框“项目”属性中给出。我需要在运行时从文本文件加载组合框值,而不是静态添加它。看来我们可以使用脚本来读取文件并设置为组合框。但我的问题是,如何发送和获取该文本文件的路径?

例如,在 Wix 中,我们可以使用 Wix 捆绑项目中的元素来打包文本文件。因此,启动时会从安装程序中提取相应的文件并将其放置在 temp 文件夹中。我们可以从该位置获取该文件并动态加载 UI 数据。

像这样,InstallShield 中有什么选项可以使用 setup.exe 嵌入文件并在安装时访问它?

谢谢

【问题讨论】:

    标签: installshield installshield-2012


    【解决方案1】:

    您需要将该文件添加到二进制表中。然后将其提取到SOURCEDIR 定义的目录中。您可能需要一个自定义操作来使用您的动态更改来更新此文本文件。

    【讨论】:

    • 实际上,我想在设置安装 UI 上动态加载组合框项目(从文本文件中读取内容并加载)。但是包含列表项的文本文件不会被发送到 INSTALLDIR。您的解决方案适用于这种情况吗?您能否提供示例步骤/脚本?
    • 是的。当您的安装运行时,它会将二进制表中的文件提取到运行提取的 MSI 的位置。这是由 SOURCEDIR 在运行时定义的。创建一个自定义操作来解析 SOURCEDIR 位置中提取的文件并添加到您的组合框属性
    猜你喜欢
    • 2020-10-14
    • 2023-03-13
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 2016-04-02
    • 1970-01-01
    相关资源
    最近更新 更多