首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WiX:如何防止在卸载时删除注册表值?

在 WiX 中,可以使用 Registry 元素来创建和管理注册表值。为了防止在卸载时删除注册表值,可以将 Registry 元素的 Key 属性设置为 "yes",这样在卸载时,注册表值将不会被删除。

以下是一个示例:

代码语言:xml<RegistryKey Root="HKLM" Key="Software\MyApp">
复制
 <RegistryValue Type="string" Name="MyValue" Value="Hello, world!" />
</RegistryKey>

在这个示例中,我们创建了一个名为 "MyApp" 的注册表键,并在其下创建了一个名为 "MyValue" 的字符串值。为了防止在卸载时删除这个值,我们需要将 Key 属性设置为 "yes":

代码语言:xml<RegistryKey Root="HKLM" Key="Software\MyApp" Action="createAndRemoveOnUninstall">
复制
 <RegistryValue Type="string" Name="MyValue" Value="Hello, world!" />
</RegistryKey>

这样,在卸载时,注册表键 "MyApp" 将被删除,但是 "MyValue" 值将保留在注册表中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Wix 安装部署(五) Bootstrapper 捆绑安装

    Wix的xml配置确实很费劲,忍不住有点像吐槽一下,前四篇完成的功能在Windows Installer中通过配置能很快的弄出来。可惜有很多加了锁的功能在InstallShield Limited Edition 版本中是用不了的。 但基本满足安装需求了。按照这个目录(下图)一个一个去配,配出来的也像样了(这里就不说了)。但是无法定制行为,以及打补丁等。wix又是一个极端,完全依赖xml。这两天想解决自动检测.net framework版本没有就自动安装的功能和注册dll的就很费劲。 在Windows Installer中分别在Redistributables和Registry中设置就行了,特别是注册,可以直接把目录从你自己的电脑上拖过来。但今天要讲的,就是wix中的Bootstrapper 项目,制作一个捆绑安装程序,也是Windows Installer中没有的。将多个需要安装的文件,按照顺序一次性装完。

    02

    如何在不知道密码的情况下卸载 Kaspersky Endpoint Security 和 Kaspersky Security Center Network Agent

    作者HikariLan是一位博主,分享了他在卸载Kaspersky Endpoint Security和Kaspersky Security Center Network Agent时遇到的问题和解决方法。当他发现自己电脑上安装了未知的Kaspersky软件后,意识到需要卸载但遇到密码验证问题。通过在注册表中改变一个标志位的值来绕过密码保护,然后使用Kaspersky的卸载工具成功移除Kaspersky Endpoint Security。对于Kaspersky Security Center Network Agent,虽然没有找到官方卸载方法,但作者通过进入安全模式,停止相关服务并手动删除文件的方式成功卸载。总结指出,应保持工作和生活设备分离,以免出现意外情况。

    01

    彻底卸载navicat

    下载navicat的时候会有这样的经历。重新安装后上次使用痕迹还会存在。该帖记录一下彻底删除navicat的步骤。 第一步:通过控制台卸载navicat 通过win+r,输入control打开控制台。卸载软件。 第二步:删除无用文件。 1. C:\Program Files\PremiumSoft\Navicat Premium 12 2. C:\Users\用户名\Documents\Navicat 第三步:删除注册表 通过win+r,输入regedit打开注册表。找到:计算机\HKEY_CURRENT_USER\Software\PremiumSoft 将PremiumSoft全部删除即可。 ———————————————— 版权声明:本文为CSDN博主「忽胖忽瘦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/flyBird3211/article/details/102391630

    05
    领券