使用/ qn(静默模式)执行MSI时如何找出默认值?

Nes*_*tor 6 installer windows-installer

当我运行MSI(没有参数)时,我通常必须通过对话框单击我的方式并选择是否要安装到当前用户/所有用户,目标目录等等.当我使用/ qn运行MSI时会发生什么(静音模式).如何找到所有这些对话框自动选择的答案?

Jim*_*ert 6

MSI基本上是一个数据库.您可以使用Orca打开它并查看/更改设置.

  • 有关Orca的信息可以在这里找到 .
  • 有关如何使用Orca的快速演练,请点击此处.
  • 有些与您的问题有关,您可以编辑安装程序将以静默方式安装的用户.信息在这里.

我希望这至少让你朝着正确的方向发展.

编辑:

例如,下载WiX 3.0的安装程序并在Orca中打开它.

  1. 转到Property表,您将看到public(大写)和私有属性的列表.
  2. 请注意该WIXUI_INSTALLDIR属性设置为APPLICATIONFOLDER.
  3. 转到目录表,您将看到APPLICATIONFOLDER设置为默认值为" vqee3ld3|Windows Installer XML v3"或类似的东西.
  4. 要查找哪个对话框设置此属性,请转到ControlEvent表.在这里,InstallDirDlg当用户单击Next控件时,您将看到触发事件SetTargetPath.此事件设置的参数是WIXUI_INSTALLDIR反过来设置的APPLICATIONFOLDER

您可以尝试编辑这些属性并运行安装程序以查看属性的更改方式.如果您有要设置的默认属性,则可以运行.例如,关闭Orca以释放msi文件上的锁并运行:

msiexec /i Wix3.msi APPLICATIONFOLDER="C:\Program Files\WiX" /qn
Run Code Online (Sandbox Code Playgroud)

有关此powerpoint中的 MSI表结构的更多信息

  • Nestor,我更新了我的答案,其中包含一个查找默认值的示例,它来自哪个对话框,以及如何在静默安装模式下覆盖该值.我真的只有使用WiX生成的MSI的经验,因此我添加了一个指向powerpoint的链接,其中包含Microsoft安装程序中核心MSI表的图表. (2认同)