我有一个基于WiX的安装程序,我想让它自动将所有值从一个注册表项迁移到另一个。
也就是说,在HKLMSoftwareMyCompanyMyProductSomeOldSetting
下找到的任何值都应该复制到HKLMSoftwareMyCompanyMyProductSomeNewSetting
在键下找到的值是动态生成的,所以我不能只编写安装程序逻辑来迁移单个值。
这可能吗?
是。您需要编写一个自定义操作,读取现有键,然后将临时行添加到Registry
和RemoveRegistry
表中。Windows安装程序将负责写入新密钥和删除旧密钥,所有这些都是一个很好的补偿事务。