【问题标题】:How to read command line parameter in InstallShield script如何在 InstallShield 脚本中读取命令行参数
【发布时间】:2020-12-11 16:28:29
【问题描述】:

假设我像这样运行我的安装程序:

setup.exe /v"PARAMETER=Value"

我如何阅读PARAMETER?文档建议使用GetProfString和GetProfInt,但是我应该使用哪个文件夹呢?

【问题讨论】:

    标签: installshield


    【解决方案1】:

    对我来说,setup.ini 的文件夹是我认为的参数如下:

    • 引擎命令

    • 工程目录

      C:\Users\user_name\AppData\Local\Temp\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
      
    • SRCDIR

      C:\Users\user_name\AppData\Local\Temp\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\Disk1
      

    但是需要使用系统字符串变量CMDLINE。

    【讨论】:

      【解决方案2】:

      您对 CMDLINE 的引用表明您正在使用 InstallScript 或 InstallScript MSI 项目,该项目通过 /z 表示法填充到其 setup.exe。

      /v"PARAMETER=Value" notation 适用于用于 Windows Installer 项目的 setup.exe,将 PARAMETER=Value 传递给 Windows Installer,后者又将 Windows Installer 属性 PARAMETER 设置为 Value。读取它的方式取决于您需要它的上下文,但通常涉及包含对属性的引用的格式化文本字段(例如[PARAMETER]),或通过例如检索属性的代码MsiGetProperty(hInstall, L"PARAMETER", buf, bufsize) (C++) 或 Session.Property("PARAMETER") (VB)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-16
        • 2021-07-20
        • 1970-01-01
        • 2017-12-16
        • 2020-09-15
        • 2014-05-23
        • 1970-01-01
        相关资源
        最近更新 更多