Inno setup 在安装过程中从INI文件中删除密钥

Inno setup 在安装过程中从INI文件中删除密钥,inno-setup,Inno Setup,我知道如何在安装过程中插入INI文件的密钥-这是我使用它的方式: [INI] Filename: mydefine.ini; Section: "General"; Key: "Lic"; String: "9O/2Xv" 我的问题是关于在安装过程中删除密钥的问题(是的,我不是说卸载) 安装过程中是否可以拔出钥匙?怎么做 我更愿意删除该键(而不是将其保留为空文本) 背景: 我们在开发过程中使用一些内部单元测试,如果INI文件中确实存在一个键,我就打开它们。我想确保密钥永远不会发布给用户,所以我

我知道如何在安装过程中插入INI文件的密钥-这是我使用它的方式:

[INI]
Filename: mydefine.ini; Section: "General"; Key: "Lic"; String: "9O/2Xv"
我的问题是关于在安装过程中删除密钥的问题(是的,我不是说卸载)

安装过程中是否可以拔出钥匙?怎么做

我更愿意删除该键(而不是将其保留为空文本)

背景: 我们在开发过程中使用一些内部单元测试,如果INI文件中确实存在一个键,我就打开它们。我想确保密钥永远不会发布给用户,所以我想在安装过程中显式删除它


谢谢

目前唯一的方法是使用脚本代码。更具体地说,是函数。例如,如果要在安装开始之前从某个INI文件的
部分
中删除
键,可以编写:

[Code]
function PrepareToInstall(var NeedsRestart: Boolean): string;
begin
  DeleteIniEntry('Section', 'Key', 'C:\File.ini');
end;

但是,在阅读上下文时,我建议将部署文件与测试文件严格分开。他们不应该混在一起。在测试期间,您不应触摸已部署的文件。谢谢。我使用它来再次检查用户是否从未获得此密钥。只是为了确保:它会删除密钥,但不会要求用户确认删除。我说得对吗?是的,调用该函数只会删除密钥,而无需任何确认。