我有一个安装程序正在运行一个有时间限制的共享软件程序。安装程序使用安装日期在Windows注册表中保存一个模糊的密钥,我不希望在卸载时删除此密钥,这样用户就不能简单地卸载并重新安装程序以规避时间限制。
我曾尝试使用自定义Delphi代码来编写密钥(RegWriteStringValue()),但看起来卸载程序也会删除它们。有关如何保留注册表项的任何想法(或将原始安装日期保留在系统中的其他方法)?
答案 0 :(得分:0)
来自Inno设置documentation([Registry] section):
默认情况下,注册表项和值 由安装程序创建的不会被删除 卸载时间。如果你想要的话 卸载程序删除键或值, 你必须包括其中一个 uninsdelete *标志如下所述。