GetEnvironmentVariable在Inno Setup(Delphi)中不起作用

时间:2013-11-23 17:22:09

标签: environment-variables inno-setup pascalscript

您好我正在使用Inno Setup(基于Delphi)来安装我的安装程序。我想要的只是将用户名放在一个字符串中: 我的代码:

var
usrname: string;
begin
usrname := GetEnvironmentVariable('USERNAME');
end;

当我尝试编译代码时,总会出现以下错误消息:

  

未知标识符'GetEnvironmentVariable'

我做错了什么?我是德尔福的新手,所以正确的方法可能是显而易见的。

2 个答案:

答案 0 :(得分:5)

您正在寻找的功能在Inno Setup中被称为GetEnv,因此请修改您的代码,例如这样:

var
  UserName: string;
begin
  UserName := GetEnv('USERNAME');
end;

答案 1 :(得分:2)

使用环境执行此任务是错误的解决方案,因为环境是可以破解的。只需使用支持功能GetUserNameString

(另请注意,通常您不需要在安装期间使用用户名,并且如果安装程序运行得很高,则可能不是您真正想要的用户名。但这些是单独的主题。)