首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从命令行确定要安装的MSI中的功能的名称。

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

Server Fault用户
提问于 2012-01-16 16:31:27
回答 4查看 13.1K关注 0票数 16

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

EN

回答 4

Server Fault用户

回答已采纳

发布于 2012-01-17 05:35:55

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

代码语言:javascript
复制
msiexec /i product.msi /l*v log.txt

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

否则,您可以按照虎鲸的建议使用杰斯科特并自己分析包。虽然我认为使用详细的日志是更简单的解决方案,而且您不会错过要添加到ADDLOCAL中的一个功能,以获得正常的安装。

票数 13
EN

Server Fault用户

发布于 2012-01-16 17:39:13

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

票数 7
EN

Server Fault用户

发布于 2012-01-16 16:48:38

最简单的方法是与应用程序供应商联系,找出命令行开关是什么。尽管如此,有时供应商选择不提供这些信息。在这种情况下,我喜欢使用过程监视器来观察安装过程。

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

这可能是一个耗时的尝试和错误过程,但我在定制应用程序安装方面取得了很大的成功,而供应商没有提供这些信息。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/350333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档