![确定要从命令行安装的 MSI 中的功能的名称](https://linux22.com/image/572694/%E7%A1%AE%E5%AE%9A%E8%A6%81%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%AE%89%E8%A3%85%E7%9A%84%20MSI%20%E4%B8%AD%E7%9A%84%E5%8A%9F%E8%83%BD%E7%9A%84%E5%90%8D%E7%A7%B0.png)
我正在尝试从 MSI 包安装应用程序 (SalesLogix 7.2 管理工具和服务器),但只想安装特定功能。如何确定功能名称以便尝试使用 ADDLOCAL 参数?
答案1
答案2
获取副本微软的orca.exe
-- 它是一个简单的 MSI 编辑器。还有其他编辑器应该同样适用于此。在 Orca 中打开 MSI 并检查表格Feature
。此表将列出所有可用的功能集,前提是供应商在打包安装程序时使用了它们。
答案3
最简单的方法是联系应用程序供应商,了解命令行开关是什么。话虽如此,有时供应商选择不提供这些信息。在这种情况下,我喜欢使用进程监控观察安装过程。
大多数安装程序的工作方式相同。您下载一个文件,该文件会将所有实际安装文件提取到临时目录中。由于我们需要查看安装程序提取到的位置,因此请在安装程序启动后立即使用进程监视器进行观察。不要继续安装程序,也不要退出。执行任何一项操作都会导致删除临时文件。从临时目录中复制所有提取的文件。您将使用这些自定义安装程序的文件。找到特定进程(在进程监视器中)后,过滤掉所有其他进程。然后,您可以在继续安装序列时观察该进程。您要查找的是执行命令调用您所请求的功能的安装的命令。
这可能是一个耗时的反复试验的过程,但我在供应商未提供该信息的应用程序定制安装方面取得了巨大的成功......