关于Windows Installer的一些知识点
1. 什么是.MSP文件?
答: .MSP文件是Windows Installer的补丁文件, 包括应用程序的补丁升级信息.
2. 为什么要用.MSP文件?
答: Windows Installer安装的程序如果要打补丁升级, 那么一定要使用.MSP文件的.
3. .MSP是自包含的么(inclusive)?
答: 是的, msp文件包含所有的之前release的hot fix, service pack等.
4. 安装.msp文件有什么需要注意的么?
答: 用户需要是机器的Power User或Administrator. 可以暂时disable UAC, 然后双击.msp文件来重装. 如果保留UAC, 需要用如下的命令行:
Msiexec /p c:\ PatchFile /l*v C:\MSPErrorlog.txt
5. 除了.MSP文件本身, 还有什么地方存有补丁的信息?
答: 注册表. 不同程序的注册表位置不同.
6. 遇到"The detection failed, this can be due to a corrupted installation database." 怎么办?
答: 检查你的目录%windir%\installer, 如果里面内容所剩无几, 那么建议你把你的程序卸载, 然后重装, 然后一步步的打补丁, 打到你需要的版本为止.
如果是你手动清空的%windir%\installer目录, 如果你还有备份的话, 那么就把原来的文件拷贝回去, 再安装补丁, 试试看.
如果只是一两个msp丢失的话, 还是有可能修复的, 比较麻烦.
如果不想重装, 请尝试下面"参考资料"的文章中描述的步骤.
该文章帮助我解决了我遇到的一个问题.
关键字:
ROIScan.vbs
WiCollectFiles.vbs
MspFixUp.vbs
参考资料
=============
Solved: The detection failed, this can be due to a corrupted installation database
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2010-04-18 SharePoint 2010 RTM(Release To Market)发布了
2010-04-18 ASP.NET页面和控件的生命周期