请看这个后续: 为什么无法通过 GPO 安装多语言 MSI?
1605:看起来您可能正在运行卸载并且msiexec.exe
回报“此操作仅对当前安装的产品有效”。换句话说,该产品尚未安装,因此卸载失败。请核实。
磁盘空间:如果不是这种情况,请检查受影响计算机上的可用磁盘空间。还有另一个与磁盘空间不足相关的 Windows 安装程序错误代码 1605。磁盘空间清理技巧 (更长的版本).
Windows 安装程序错误消息:SDK 中用于查找与 Windows Installer 相关的错误消息的两个位置:
- Windows Installer 错误消息(针对开发人员)
- MsiExec.exe 和 InstMsi.exe 错误消息(针对开发人员)
还有MagNumDB(神奇数字数据库): https://www.magnumdb.com/- 本质上是 Windows SDK 的搜索引擎。各种类型的 Microsoft SDK 信息的综合在线数据库。尝试查找错误代码。关于错误代码的解答.
GPO:有关 Active Directory / GPO 部署的一些链接:
- https://www.advancedinstaller.com/user-guide/tutorial-gpo.html
- 使用组策略远程安装软件
- 使用组策略部署软件指南
我应该补充一点,大多数人最终都会使用诸如SCCM(实际上是“微软端点配置管理器” - MEMCM
现在和过去SMS
之前)部署软件。造成这种情况的原因有几个,我不会尝试完全列出,但是 - 尽管我缺乏 AD / GPO 分发的经验 - 它似乎缺乏灵活性,并且对于具有复制包共享和巨大的大型环境需要适当的分发系统将包分发到数千台机器。
Windows 日志记录: 我之前有关于 MSI 日志记录的答案. The "voicewarmupx"
参数应启用所有可用的日志记录(x
用于获取较新操作系统版本的额外调试信息),缺少“刷新到日志”选项 - 您可以通过添加以下命令来启用它!
转变。这是一种特殊的机制,可以防止日志被批量写入。启用此标志后,日志将逐行写入 - 这会大大减慢安装速度,但是没有日志缓冲区丢失来自崩溃。当您需要调试崩溃的 MSI 自定义操作和其他复杂问题时,它非常有用。在我看来,它只是一个调试结构(因为它太慢了)。
Event Viewer: Also be sure to check the Event Viewer for any error messages or information that can hide deep in the logs (and hence be more apparent in the event logs). Hold down Windows Key + Tap R => eventvwr
=> Enter.
Links:
- 如何弄清楚奇怪的错误代码的含义?
- 安装网站:如何创建安装日志文件?