![如何创建主安装启动自包含 msi 的 SCCM 包?](https://linux22.com/image/525749/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E4%B8%BB%E5%AE%89%E8%A3%85%E5%90%AF%E5%8A%A8%E8%87%AA%E5%8C%85%E5%90%AB%20msi%20%E7%9A%84%20SCCM%20%E5%8C%85%EF%BC%9F.png)
我有几个使用 InstallShield 安装的应用程序——在安装过程中,应用程序的一两个部分使用 msi 安装。我尝试录制一个 iss 文件来指导安装过程,但这些安装似乎总是冻结。我也尝试按顺序安装,首先安装 msi,但这并不能阻止主安装尝试安装这些。
有什么提示/建议/想法吗?
谢谢!
答案1
这将高度依赖于您尝试运行的特定安装程序。大多数供应商并不关心如何让管理员轻松进行无人值守部署。最好的办法是尝试找到已经为您完成这项工作的人。Package KB 位于AppDeploy.com除了他们的论坛之外,这也是一个不错的起点。您也可以尝试在 wiki 上搜索WPKG网站。
如果所有方法都失败了,那么很遗憾,您必须自己深入研究并找出问题所在。尽可能启用日志记录,并准备花费大量时间查找特定错误。类似以下工具虎鲸用于 MSI 编辑和进程监控是无价的。
SCCM 软件包默认以 SYSTEM 身份运行。您应该先尝试在测试机上以本地管理员身份手动运行软件包,看看它是否能正常工作。如果在没有任何用户交互的情况下成功运行,请尝试再次以 SYSTEM 身份运行,使用类似执行程序. 一些安装程序对于谁将运行安装程序或该用户的配置文件的哪些部分将存在做出了愚蠢的假设。
虽然存在基于前后快照创建新安装程序的重新打包工具,但它们可能很昂贵。它们还可能带来自身的问题。
答案2
对于 Installshield 来说,命令行setup.exe /s /v/qn
是您的朋友。
它既有/s
告诉 Installshield 安装程序静默运行(并使用您的 ISS 文件)的开关,也有/v/qn
告诉 Installshield 在运行时将静默安装开关传递/qn
到 MSI 上的开关。
请参阅 InstallShield 文档中的此页面,其中列出了其命令行选项Setup.exe 和 Update.exe 命令行参数以获得更多选择。