windows - 如何防止 WiX 在打补丁时删除注册表项

标签 windows wix installation patch

我正在使用“仅 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/

相关文章:

windows - WIX 工具集 - 自定义操作命令无法正确检测 Windows 10 版本

Wix Copyfile 和组件顺序

c++ - 通过 msi.dll 一次更改 MSI 表中列中的所有值

installation - MSDN订阅ISO提取

使用 msi API 更改安装路径

ruby - vagrant ssh 在 Windows 上的 MobaXterm 中不起作用

多线程程序中的java.lang.NullPointerException

android - 在不使用 SD 卡的情况下从另一个 Android 应用程序安装 apk

windows - 导航到页面会增加内存使用量 Windows Universal 8.1

java - 使用 Java 将字符串原子追加到 Windows 中的文件