我正在使用“仅 WiX”方法制作补丁。即:
torch -p -xi Old.wixout New.wixout -out Differences.wixmst
pyro Patch.wixmsp -t MyPatch Differences.wixmst -out Patch.msp
我们在最初安装产品时将产品 key 写入注册表。作为安装的一部分,系统会提示用户输入此产品 key 。
当我们运行补丁时,它工作正常但从注册表中删除了产品 key 。保留所有其他已安装的注册表项;它只是作为初始安装的一部分添加的 key 被删除。
有没有什么方法可以在不删除此注册表项的情况下创建补丁?
最佳答案
我不能 100% 确定,但听起来您可能更改了与注册表项相同的功能。我相信这会导致 Windows Installer“修复”整个功能,并且作为其中的一部分,它决定删除注册表项。
关于windows - 如何防止 WiX 在打补丁时删除注册表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27502991/