我很难找到有关stateSaver/savedState Dictionary如何为Windows Installer工作的文档,在Install和UnInstall覆盖中,有人可以提供帮助.
在我的安装程序CustomAction中,我一直在写入注册表项,每次我都会向stateSaver添加一些细节.我曾经假设在卸载时考虑到这一点但是如何?
我认为在安装时会将stateSaver字典写入文件,在卸载时会读取该文件的内容,读取.InstallState并用于安装它找到的条目.
我的问题是卸载后仍然存在一些注册表项,我不知道为什么以及我对字典如何工作缺乏了解并没有帮助.
这是Install正在做的事情的一个例子
RegistryKey expressionEvaluatorVersionKey = expressionEvaluatorKey.CreateSubKey(packageVersion);
这是为Windows Installer添加的密钥创建子密钥.如何在卸载中删除此子密钥?