【发布时间】:2023-03-13 19:27:01
【问题描述】:
客户端机器都是 Windows 10 Pro(64 位)。
如果我们要通过 SCCM 安装 MyCompanyApp.msi,我们发现我们可以使用 SCCM 成功更新它。那里一切正常。
但是,如果我通过双击 msi 或运行 msiexec 在本地运行 MyCompanyApp.msi,则使用 SCCM 更新它会失败。此外,SCCM 继续运行安装,就好像它从未检测到以前的安装一样。当您检查控制面板时,您会看到该产品列出了两次;每个都有不同的版本号。
最重要的是,当我将手动安装/升级与 SCCM 手动安装/升级混合使用时,我遇到了上述问题。下表应该总结一下。
【问题讨论】:
-
我猜升级表没有正确编写(所以主要升级失败)或者新版本可能是按用户安装的? (用户特定的安装,而不是机器范围的注册安装)。不确定所有细节,因为我已经很久没有测试过了——我避免按用户安装。 Perhaps see this list of common problems with major upgrades。或者我可能没有意义,因为已经很晚了。
-
@SteinÅsmul:我会查看链接。谢谢
-
Stein 打败了我。查看升级表docs.microsoft.com/en-us/windows/win32/msi/upgrade-table。当您打包新版本的 MyCompanyApp.msi 时,您将使用与之前版本相同的 UpgradeCode GUID,或者至少将之前的 UpgradeCodes 添加到该表中。这告诉 MSI 引擎在安装新版本之前卸载以前的版本。如果您这样做,则无需在 SCCM 中取代或做任何额外的事情。如果您不想使用升级表(尽管我推荐它),您始终可以将您的安装包装在一个首先卸载旧版本的脚本中。
-
@PaulG 我很好奇一些事情。您是否考虑到只要 SCCM 执行升级就成功的事实?仅当我尝试使用手动方式(例如双击 MSI)更新 SCCM 安装时,它才不起作用。我将更新问题以使其更清晰。
-
@ezG,我的建议取决于您的哪一项描述是实际问题。请稍微清理一下您的问题,因为您的描述与您刚刚发布的新表格不匹配。 1.) 说明 = 手动安装,然后 SCCM 升级失败 2.) 表格图片 = SCCM 安装,然后手动安装升级失败 如果问题实际上是 (1),那么它可能是 Stein 和我建议的升级表,如果它是 (2) ) 发生这种情况可能有多种原因,并且没有足够的信息,但可能是安装它的用户和 ALLUSERS 设置。
标签: windows-installer sccm installaware sccm-2007