更新时间:2022-12-01 16:40:11
如果已安装的产品损坏,那么标准的解决方案是使用补丁 (msp) 或通过使用重新安装/重新缓存产品的更新来修复它固定的MSI.修复它"显然是指在这些情况下纠正导致升级失败的任何内容.
If the installed product is broken then the standard solution is to fix it with a patch (msp) or a update by reinstalling/re-caching the product using a fixed MSI. By "fix it" I obviously mean correct whatever is causing the upgrade to fail in those conditions.
否则问题在于该程序,并找出它失败的确切位置和原因.我们不知道您是否在调用 MsiOpenDabase,是否使用 C# P/Invoke 等等.它需要跟踪功能来说明什么有效,什么无效,因为问题最终在于代码在特定操作系统版本上失败的原因.
Otherwise the issue is that program, and finding out exactly where and why it is failing. We don't know if you're calling MsiOpenDabase, whether you're using C# P/Invoke and so on. It needs trace capability to say what's working and what isn't because the question is ultimately about why the code fails on a particular OS version.
MsiOpenDatabase 和 110 有很多结果,例如:
There are plenty of results for MsiOpenDatabase and 110, such as this: