Inno Setup - 如何在卸载后保留注册表项

时间:2010-09-08 14:35:29

标签: registry key inno-setup uninstall

我有一个安装程序正在运行一个有时间限制的共享软件程序。安装程序使用安装日期在Windows注册表中保存一个模糊的密钥,我不希望在卸载时删除此密钥,这样用户就不能简单地卸载并重新安装程序以规避时间限制。

我曾尝试使用自定义Delphi代码来编写密钥(RegWriteStringValue()),但看起来卸载程序也会删除它们。有关如何保留注册表项的任何想法(或将原始安装日期保留在系统中的其他方法)?

1 个答案:

答案 0 :(得分:0)

来自Inno设置documentation[Registry] section):

  

默认情况下,注册表项和值   由安装程序创建的不会被删除   卸载时间。如果你想要的话   卸载程序删除键或值,   你必须包括其中一个   uninsdelete *标志如下所述。