gpt4 book ai didi

windows - MSI 安装程序远程失败 - "A Newer Version"已安装,即使在卸载后也是如此

转载 作者:可可西里 更新时间:2023-11-01 14:39:12 25 4
gpt4 key购买 nike

我开始使用我们的自动化构建时出现相当奇怪的行为。我有一个非常简单的 Windows 服务 .msi(内置于 Visual Studio 2010),它在我们的中央构建/ repo 服务器上编译,上传到我们的开发服务器,然后从构建/ repo 服务器(命令行)远程安装通过 ssh 使用 plink) 在开发服务器上。

这工作了很长时间,直到最近自动构建开始 100% 失败。 msi 的详细安装日志指出“已安装此产品的较新版本”。我远程连接到开发服务器,检查了 msi,没有问题我自己在服务器上手动安装它(通过命令行和 GUI)。然后我从“程序和功能”窗口中卸载了该服务,确认文件和条目已被删除,再次尝试从构建服务器远程安装它,并再次遇到完全相同的错误。该服务不会远程安装,因为它认为仍然安装了更新的服务(即使我已经卸载了它),但我可以自己手动安装。

编辑

添加一些日志文本。

Action start 15:47:16: AppSearch.
MSI (s) (B8:F0) [15:47:16:265]: Doing action: FindRelatedProducts
Action ended 15:47:16: AppSearch. Return value 1.
MSI (s) (B8:F0) [15:47:16:267]: Using cached product context: User non-assigned for product: BA4139E4B48F8264ABFF918A7B583A0B
MSI (s) (B8:F0) [15:47:16:267]: Using cached product context: User non-assigned for product: BA4139E4B48F8264ABFF918A7B583A0B
MSI (s) (B8:F0) [15:47:16:267]: Using cached product context: User non-assigned for product: BA4139E4B48F8264ABFF918A7B583A0B
MSI (s) (B8:F0) [15:47:16:267]: Using cached product context: User non-assigned for product: BA4139E4B48F8264ABFF918A7B583A0B
MSI (s) (B8:F0) [15:47:16:267]: Using cached product context: User non-assigned for product: BA4139E4B48F8264ABFF918A7B583A0B
MSI (s) (B8:F0) [15:47:16:267]: Using cached product context: User non-assigned for product: BA4139E4B48F8264ABFF918A7B583A0B
Action start 15:47:16: FindRelatedProducts.
MSI (s) (B8:F0) [15:47:16:267]: PROPERTY CHANGE: Adding NEWERPRODUCTFOUND property. Its value is '{4E9314AB-F84B-4628-BAFF-19A8B785A3B0}'.
MSI (s) (B8:F0) [15:47:16:268]: Doing action: ERRCA_CANCELNEWERVERSION
Action ended 15:47:16: FindRelatedProducts. Return value 1.
MSI (s) (B8:F0) [15:47:16:269]: Note: 1: 2235 2: 3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'ERRCA_CANCELNEWERVERSION'
Action start 15:47:16: ERRCA_CANCELNEWERVERSION.
MSI (s) (B8:F0) [15:47:16:269]: Product: Product.Services -- Unable to install because a newer version of this product is already installed.

Unable to install because a newer version of this product is already installed.
Action ended 15:47:16: ERRCA_CANCELNEWERVERSION. Return value 3.
Action ended 15:47:16: INSTALL. Return value 3.

最佳答案

我收到的错误与@Tom 收到的错误完全相同:“- 已安装较新版本”

我能够按照以下确切步骤进行修复:1. 在启用详细日志记录的情况下运行 MSI

msiexec /i "{Path to msi}.msi" /L*V "c:\myLog.log"

2。打开由上述命令生成的日志文件并复制行中显示的 GUID

FindRelatedProducts: Found application: {FB0B54D2-9C47-4196-BF0E-B6EEBF754E22}
  1. 使用复制的 GUID,运行以下命令

    msiExec/x {FB0B54D2-9C47-4196-BF0E-B6EEBF754E22}

  2. 此时,旧服务已卸载,然后我继续使用 MSI 安装该服务,没有任何问题。希望这可以帮助。

关于windows - MSI 安装程序远程失败 - "A Newer Version"已安装,即使在卸载后也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902097/

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