Windows installer SCCM不会更新手动安装的软件
客户端计算机都是Windows 10 Pro(64位) 如果我们通过SCCM安装MyCompanyApp.msi,我们发现可以使用SCCM成功地更新它。那里一切正常 但是,如果通过双击msi或运行msiexec在本地运行MyCompanyApp.msi,则使用SCCM更新它会失败。此外,SCCM继续运行安装,就好像它从未检测到以前的安装一样。当您检查控制面板时,您会看到列出的产品两次;每个版本都有不同的版本号 底线是,当我将手动安装/升级与SCCM手动安装/升级混合使用时,我遇到了上述问题。下表应该总结一下情况 日志记录:您有正确的日志文件吗?如果没有,请创建它: 起点:我将搜索Windows installer SCCM不会更新手动安装的软件,windows-installer,sccm,installaware,sccm-2007,Windows Installer,Sccm,Installaware,Sccm 2007,客户端计算机都是Windows 10 Pro(64位) 如果我们通过SCCM安装MyCompanyApp.msi,我们发现可以使用SCCM成功地更新它。那里一切正常 但是,如果通过双击msi或运行msiexec在本地运行MyCompanyApp.msi,则使用SCCM更新它会失败。此外,SCCM继续运行安装,就好像它从未检测到以前的安装一样。当您检查控制面板时,您会看到列出的产品两次;每个版本都有不同的版本号 底线是,当我将手动安装/升级与SCCM手动安装/升级混合使用时,我遇到了上述问题。下表
查找最新的产品
,并检查日志文件在找到的部分中读取的内容
调试:主要升级调试失败:
原因?最有可能的原因是:
1。升级表 检查中的条目。它看起来像这样吗。有很多方法可以把这张桌子弄乱。最常见的问题是指定的版本范围。如果设置不正确,发现的版本可能超出标识为“可删除有效”的范围:
2。安装上下文:-WiX的创建者。我对他的后续评论是,我曾经使用过一种或多或少疯狂的方法,在错误的上下文中删除一些散乱的安装:。取而代之的是:检查SCCM现在有哪些功能可以删除每个用户的安装 每个用户安装:-在我看来(以及许多其他MSI用户) 您可以在有问题的机器上找到这样的每用户安装-
注意,很可能没有每用户安装
:
Dim i,msi
设置installer=CreateObject(“WindowsInstaller.installer”)
i=1
对于installer.ProductsEx中的每个产品(“,”,7)
productcode=product.productcode
名称=product.InstallProperty(“ProductName”)
version=product.InstallProperty(“VersionString”)
alluser=product.Context
'忽略所有每台机器的安装
如果(4)那么
msi=msi+CStr(i)+“:”&productcode&“,”&name&“,”&version&“,”&alluser&vbNewLine&vbNewLine
i=i+1
如果结束
下一个
MsgBox msi
删除“如果”部分以获取所有已安装的MSI产品。MsgBox可以显示的字符数有限制。改为写入文件?()或使用WScript.Echo msi
链接:
- 不同的是<代码>枚举MSInstallContext:
Const msinstallContextAllUserManaged=8
Const msinstallcontextfirstvisible=0
Const msinstallcontextmachine=4
Const msinstallcontextuser=2
Const msinstallcontexturemanaged=1
- (COM自动化)
msiexec.exe /i C:\Path\Your.msi /L*v C:\Your.log