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

Installation 使用/qn(静默模式)执行MSI时,如何找出默认值?,installation,windows-installer,Installation,Windows Installer,当我运行一个MSI(没有参数)时,我通常必须点击对话框,选择是否要安装到当前用户/所有用户、目标目录等。 使用/qn(静默模式)运行MSI时会发生什么。如何找到自动为所有这些对话框选择的答案?MSI基本上是一个数据库。您可以使用Orca打开它并查看/更改设置 关于虎鲸的信息可以找到 . 快速演练如何 可以找到使用虎鲸的方法 有点关于你的 问题,您可以编辑哪些用户 安装程序将以静默方式安装 模式信息是 我希望这至少使你朝着正确的方向前进 编辑: 例如,下载WIX3.0的安装程序并在Orca中

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

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

  • 关于虎鲸的信息可以找到 .
  • 快速演练如何 可以找到使用虎鲸的方法
  • 有点关于你的 问题,您可以编辑哪些用户 安装程序将以静默方式安装 模式信息是
我希望这至少使你朝着正确的方向前进

编辑:

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

  • 转到属性表,您将看到公共(大写)和私有属性的列表
  • 请注意,
    WIXUI\u INSTALLDIR
    属性设置为
    APPLICATIONFOLDER
  • 转到目录表,您将看到
    APPLICATIONFOLDER
    设置为默认值“
    vqee3ld3 | Windows Installer XML v3
    ”或类似值
  • 要查找设置此属性的对话框,请转到ControlEvent表。在这里,您将看到当用户单击下一个控件时,
    InstallDirDlg
    触发事件SetTargetPath。此事件设置的参数是
    WIXUI\u INSTALLDIR
    ,它依次设置
    APPLICATIONFOLDER
  • 您可以尝试编辑这些属性并运行安装程序,以查看属性是如何更改的。如果您有要设置的默认属性,则可以运行。例如,关闭Orca以释放msi文件上的锁并运行:

    msiexec /i Wix3.msi APPLICATIONFOLDER="C:\Program Files\WiX" /qn
    

    有关MSI表结构的更多信息,请参见

    您可以通过命令行设置公共属性。这些属性总是大写的,并且通常总是列在属性表中,尽管不能保证是这样。通过查看属性表,您应该能够解码每个公共属性的功能。如果没有,MSI通常会附带PDF或readme.txt格式的文档,可以提供帮助

    使用正确的工具,您还可以查看每个MSI对话框的详细信息,并检查已定义用于设置它们的事件。这需要Installshield或Wise等工具


    静默安装的另一个可能选项是我刚刚意识到的内置MSI功能:AdminProperties属性。请参阅此处的信息:

    我知道奥卡。。我知道对话框基本上是为属性设置值。然而。。有没有办法找出每个对话框修改的属性?这实际上是我问题的核心。多谢!在Nestor,我更新了我的答案,给出了一个查找默认值的示例,它来自哪个对话框,以及如何在静默安装模式下覆盖该值。我真的只有WiX生成的MSI的经验,所以我添加了一个链接到powerpoint,在Microsoft installers中有一个很好的核心MSI表图表。很好!当我最初回答的时候,这里不在。