将变量值从安装程序携带到卸载程序



Inno Setup安装程序中的变量值是否转移到卸载程序中?例如,我需要在安装程序中创建帐户并指定用户名,在卸载时,使用安装程序中指定的名称访问帐户。值结转,或者我应该把它存储在某个地方,如注册表?

不,它们不是。我个人会这样做(它使用在注册表中存储自定义值的机制):

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}My Program
[Code]
procedure RegisterPreviousData(PreviousDataKey: Integer);
begin
  // this will store the value under the specified key; except uninstaller you
  // can read the values stored this way in installer
  SetPreviousData(PreviousDataKey, 'ValueName', 'ValueData');
end;
function InitializeUninstall: Boolean;
var
  StoredValue: string;
begin
  Result := True;
  // read the value of the given key
  StoredValue := GetPreviousData('ValueName', 'DefaultValueData');
  MsgBox(StoredValue, mbInformation, MB_OK);
end;

相关内容

  • 没有找到相关文章

最新更新