gpt4 book ai didi

installation - SavedState 字典在安装程序中是如何工作的?

转载 作者:行者123 更新时间:2023-12-03 07:51:21 26 4
gpt4 key购买 nike

我正在努力寻找有关 stateSaver/savedState 字典如何用于 Windows 安装程序的文档,在安装和卸载覆盖中,有人可以提供帮助。

在我的安装程序 CustomAction 中,我一直在写入注册表项,每次我都会向 stateSaver 添加一些详细信息。
我以为卸载时会考虑到这一点,但是如何呢?

我认为 stateSaver Dictionary 在您安装时写入文件,并在卸载该文件的内容时,读取 .InstallState 并用于安装它找到的条目。

我的问题是卸载后仍保留一些注册表项,我不知道为什么,我对字典的工作方式缺乏了解也无济于事。

这是安装正在执行的操作的示例

RegistryKey expressionEvaluatorVersionKey = expressionEvaluatorKey.CreateSubKey(packageVersion);

这是为使用 Windows 安装程序添加的 key 创建子 key 。
我应该如何在卸载时删除这个子 key ?

最佳答案

我不确定 installState 是你的问题。这只是一个包含各种键值对的文件,我认为其中没有任何智能。

这听起来像是(内置)卸载程序进程可能会说“我需要删除此 key ,但它不是空的,因此我要离开它”。

您能否将所有注册表项/条目创建(并暗示所有键/条目删除)放入自定义操作 dll 中?

我在 installState 中发现的另一个问题 - 这就是我试图避免它的原因 - 人们来删除 installState 文件并不是未知的。根据您编写 Uninstall 自定义操作的方式,这可能意味着您永远无法完全卸载您的程序,因为当您尝试阅读您希望在字典中丢失的内容时,您会遇到异常。

既然您似乎已经在使用自定义操作 dll 来完成这项工作,希望我的建议不会那么繁重?

关于installation - SavedState 字典在安装程序中是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1327687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com