在 Uninstall\{ProductCode} 配置单元中创建“sEstimatedSize2”注册表

在 Uninstall\{ProductCode} 配置单元中创建“sEstimatedSize2”注册表

在 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 在卸载时不会删除注册表值。

相关内容