【发布时间】:2020-12-11 16:28:29
【问题描述】:
假设我像这样运行我的安装程序:
setup.exe /v"PARAMETER=Value"
我如何阅读PARAMETER?文档建议使用GetProfString和GetProfInt,但是我应该使用哪个文件夹呢?
【问题讨论】:
标签: installshield
假设我像这样运行我的安装程序:
setup.exe /v"PARAMETER=Value"
我如何阅读PARAMETER?文档建议使用GetProfString和GetProfInt,但是我应该使用哪个文件夹呢?
【问题讨论】:
标签: installshield
对我来说,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。
【讨论】:
您对 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)。
【讨论】: