确定要从命令行安装的 MSI 中的功能的名称

确定要从命令行安装的 MSI 中的功能的名称

我正在尝试从 MSI 包安装应用程序 (SalesLogix 7.2 管理工具和服务器),但只想安装特定功能。如何确定功能名称以便尝试使用 ADDLOCAL 参数?

SLX MSI 选择

答案1

您可以在详细日志模式下运行安装程序

msiexec /i product.msi /l*v log.txt

然后在日志中查找ADDLOCAL属性的更改。这样,您将能够通过 GUI 中的上述选择确定安装了哪些功能。

否则,您可以使用虎鲸按照建议杰斯科特并自行分析软件包。虽然我认为使用详细日志是更简单的解决方案,而且您不会错过任何要添加的功能,ADDLOCAL从而获得有效的安装。

答案2

获取副本微软的orca.exe-- 它是一个简单的 MSI 编辑器。还有其他编辑器应该同样适用于此。在 Orca 中打开 MSI 并检查表格Feature。此表将列出所有可用的功能集,前提是供应商在打包安装程序时使用了它们。

答案3

最简单的方法是联系应用程序供应商,了解命令行开关是什么。话虽如此,有时供应商选择不提供这些信息。在这种情况下,我喜欢使用进程监控观察安装过程。

大多数安装程序的工作方式相同。您下载一个文件,该文件会将所有实际安装文件提取到临时目录中。由于我们需要查看安装程序提取到的位置,因此请在安装程序启动后立即使用进程监视器进行观察。不要继续安装程序,也不要退出。执行任何一项操作都会导致删除临时文件。从临时目录中复制所有提取的文件。您将使用这些自定义安装程序的文件。找到特定进程(在进程监视器中)后,过滤掉所有其他进程。然后,您可以在继续安装序列时观察该进程。您要查找的是执行命令调用您所请求的功能的安装的命令。

这可能是一个耗时的反复试验的过程,但我在供应商未提供该信息的应用程序定制安装方面取得了巨大的成功......

答案4

您可能会发现 MSI 安装程序支持执行命令 行政安装选项msiexec /a <yourpackage.msi>。这将运行安装程序,但实际上并不安装软件包,而是为软件生成一个安装点,使用您指定的选项进行自定义。然后,您可以按照通常部署软件的方式,部署在指定安装点创建的 .msi。

这在很大程度上取决于供应商所包含的支持,因此根据@newmanth 的回答,您可能需要致电供应商并了解他们支持哪些部署选项。

相关内容