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

发布于 2012-01-17 05:35:55
您可以在详细日志记录模式下运行安装程序。
msiexec /i product.msi /l*v log.txt然后在日志中查找对ADDLOCAL属性的更改。因此,您将能够确定上述选择在GUI中安装了哪些功能。
否则,您可以按照虎鲸的建议使用杰斯科特并自己分析包。虽然我认为使用详细的日志是更简单的解决方案,而且您不会错过要添加到ADDLOCAL中的一个功能,以获得正常的安装。
发布于 2012-01-16 17:39:13
获取一份微软的orca.exe的副本--这是一个简单的MSI编辑器。还有其他的编辑器应该也同样适用于这一点。在Orca中打开MSI并检查Feature表。此表将列出所有可用的功能集,前提是供应商在打包安装程序时使用它们。
发布于 2012-01-16 16:48:38
最简单的方法是与应用程序供应商联系,找出命令行开关是什么。尽管如此,有时供应商选择不提供这些信息。在这种情况下,我喜欢使用过程监视器来观察安装过程。
大多数安装程序的工作方式相同。下载一个文件,该文件将所有实际安装文件提取到一个临时目录中。由于我们需要查看安装程序提取到的位置,所以在安装程序启动后立即使用进程监视器观察安装程序。不要继续安装程序,也不要退出它。执行任何一个操作都会导致删除临时文件。从临时目录复制所有提取的文件。您将在自定义安装程序中使用这些文件。在找到特定进程(在processes中)之后,过滤掉所有其他进程。然后,您可以在继续安装顺序时观察该过程。您要寻找的是一个msiexec命令,它为您所请求的特性调用安装。
这可能是一个耗时的尝试和错误过程,但我在定制应用程序安装方面取得了很大的成功,而供应商没有提供这些信息。
https://serverfault.com/questions/350333
复制相似问题