gpt4 book ai didi

ansible - 检查 Windows 上是否安装了 MSI 包

转载 作者:行者123 更新时间:2023-12-05 07:10:28 24 4
gpt4 key购买 nike

我正在创建一个将在 Windows 服务器上安装 MSI 包的剧本,但是如果 MSI 包已经安装,win_package 模块不会响应。 Ansible 文档说我可以在安装包时使用 MSI 包的 product_id,但 product_id 仅在先前安装的包版本与包版本相同时才有效我正在安装 - Windows 服务器可能具有相同安装程序的不同版本。

如何使用 Ansible 卸载以前的版本并安装当前版本?

最佳答案

主要升级:正确编写的 MSI 将在通过 "major upgrade" 安装最新版本之前卸载以前的版本通过 Upgrade table 实现在 MSI 内部。

工具:如何实现重大升级取决于您使用的工具 (Installshield, Advanced Installer, WiX, etc...)。上面的链接来自 MSI SDK(在上面的第一段中)。它显示了真正的“引擎盖下 - MSI 的方式来做到这一点”。换句话说,技术本身并没有来自供应商工具的特殊功能来帮助您简化操作。

卸载:手动卸载现有 MSI 的最简单方法是使用 msiexec.exe 命令行:

msiexec.exe /x {11111111-1111-1111-1111-11111111111X}

有关如何查找现有安装以及如何卸载的详细信息:

关于ansible - 检查 Windows 上是否安装了 MSI 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61224464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com