在 Windows Server 2016 Technical Preview 4 上,为 MSI 成本估算创建了多个条目。
在 MSI 执行期间创建了条目HKLM..\Uninstall\{ProductCode}
EstimatedSize
,但过了一段时间后,我可以看到另一个条目自动创建sEstimatedSize2
,该注册表中指示的值与的相同EstimatedSize
。
问题是,在卸载过程中,{ProductCode}
配置单元仍保留在该sEstimatedSize2
注册表中。
有人知道为什么会产生这个吗?
答案1
根据此链接,Process Monitor 中的堆栈跟踪显示“估计尺寸2“注册表值由存储服务动态链接库在传入 RPC 期间。我认为这与 Windows Installer 无关。StorSvc.dll 实现了“存储服务”服务,但我尚未测试禁用此服务是否会阻止创建该值。Windows Installer 在卸载时不会删除注册表值。