我有一个注册表项,它已被程序更改为安全的加密密码。但是,在升级此应用程序期间,我们有时想要重置此密码。
安装程序将新密码写入我们在 SOFTWARE 下的文件夹中,但是由于原始密码已移至 VBO,因此无法加密和使用新密码,因为旧密码仍然存在。
基本上我要问的是如何根据 WIX UI 中的复选框值删除注册表项(这将是已移动到 VBO 文件夹的键)?
我有一个注册表项,它已被程序更改为安全的加密密码。但是,在升级此应用程序期间,我们有时想要重置此密码。
安装程序将新密码写入我们在 SOFTWARE 下的文件夹中,但是由于原始密码已移至 VBO,因此无法加密和使用新密码,因为旧密码仍然存在。
基本上我要问的是如何根据 WIX UI 中的复选框值删除注册表项(这将是已移动到 VBO 文件夹的键)?
我实际上终于设法解决了它。
我所做的是我创建了一个组件,如果设置了 UI 中的复选框,则删除注册表项。
<Component Id="RemoveReg" Guid="{F8ACDA4E-0641-4BCC-860A-DA1B1EB88702}">
<Condition>RESETPASSWORD</Condition>
<CreateFolder></CreateFolder>
<RemoveRegistryKey Id="SQLPWREMOVE" Root="HKLM" Key="SOFTWARE\[Our Software]\VBO" Action="removeOnInstall" />
</Component>