【问题标题】:How to pass Property to ISM through .ini?如何通过 .ini 将 Property 传递给 ISM?
【发布时间】:2018-11-06 09:31:23
【问题描述】:

我正在使用 IsCmdBld.exe 构建 ISM 项目(基本 MSI)。我想将几个属性传递给 ISM 文件。当我执行以下命令时,它正在使用传递的属性正确构建。

IsCmdBld.exe -p "<ISM file path>" -z "ProductName=TempProduct" -z "ProductVersion=3.0.0.0" -z "Manufacturer=TempManufacturer" -z "INSTALLDIR=C:\Program Files\Temp Product"

但我想通过 .ini 文件传递​​这些属性。我尝试在 .ini 中添加这些参数,并使用 -i 参数将其传递给 IsCmdBld.exe。项目已构建,但属性未设置。

那么我们如何在使用 IsCmdBld.exe 构建 ISM 项目时通过 .ini 文件将这些属性值传递给 ISM 项目?

【问题讨论】:

    标签: installshield packaging basic-msi


    【解决方案1】:

    我认为您可以在同一命令行上使用 -i 和 -z Property=value。为什么不这样称呼呢?

    Flexera 在记录 ini 文件http://helpnet.flexerasoftware.com/installshield24helplib/helplibrary/IHelpExampleini.htm#buildingtestingdistributing_401868635_1090915时忽略了替换 -z 似乎很奇怪

    【讨论】:

    • 目前我只使用 -z 参数。但是现在我在构建 ISM 项目时需要传递 10 多个属性。这 10 多个在命令行上带有 -z 参数的属性看起来非常冗长。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2021-07-13
    • 2013-08-19
    • 1970-01-01
    • 2021-08-05
    相关资源
    最近更新 更多