【问题标题】:populate combo box in installshield using vbscript使用 vbscript 在 installshield 中填充组合框
【发布时间】:2011-12-02 14:48:25
【问题描述】:

我正在尝试使用本地计算机上的网络适配器名称列表填充 Installshield 中的组合框。我正在尝试使用我从这里修改了一下的 vbscript 自定义操作:http://community.flexerasoftware.com/showthread.php?t=188130

MsiRecord.StringData(1) = "REGION" 'The Name of the Property

我似乎在这条线上遇到了错误,安装崩溃了。有什么建议吗?

【问题讨论】:

    标签: vbscript windows-installer installshield


    【解决方案1】:

    由于您谈到使用 VBScript 自定义操作更新 Windows 安装程序表,这确实与 Windows Installer 相关,而与 InstallShield 无关。

    我认为论坛上发布的示例不正确。我建议阅读以下页面以更好地理解并查看提供的 Combobox 和 ListBox 示例项目。

    Using Dual ListBoxes as Replacement for a Multi-Selection ListBox

    我个人怀疑您引用的示例的问题是在创建记录时缺少 Set 语句。我记得,自从我接触 VBScript 以来已经有一段时间了,创建对象时必须使用 Set 命令。但我真的建议不要在自定义操作中使用 VBScript。 C/C++、InstallScript 和 C#(使用 DTF)是更强大的解决方案。

    【讨论】:

    • 我在创建记录时尝试过同时使用 Set 和 Dim,但均未奏效。此外,我不确定您为什么链接到该页面,因为它是对我根本没有使用的 Advanced Installer 的引用。
    • 我链接它是因为 Advanced Installer 和 InstallShield 都使用 Windows Installer 作为其底层技术。因此,包含的 VBScript CustomAction 示例适用于 InstallShield。
    • 其实,没关系。现在我更仔细地查看了他们的示例,他们正在将有趣的部分放到另一个自定义操作中,该操作包含在名为 aicustact.dll 的文件中。让我试着找到你的另一个样品。我知道 Stefan Krueger 有一款叫 Ice Cream,但我还没找到。
    猜你喜欢
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多