您好我正在使用Inno Setup(基于Delphi)来安装我的安装程序。我想要的只是将用户名放在一个字符串中: 我的代码:
var
usrname: string;
begin
usrname := GetEnvironmentVariable('USERNAME');
end;
当我尝试编译代码时,总会出现以下错误消息:
未知标识符'GetEnvironmentVariable'
我做错了什么?我是德尔福的新手,所以正确的方法可能是显而易见的。
答案 0 :(得分:5)
您正在寻找的功能在Inno Setup中被称为GetEnv
,因此请修改您的代码,例如这样:
var
UserName: string;
begin
UserName := GetEnv('USERNAME');
end;
答案 1 :(得分:2)
使用环境执行此任务是错误的解决方案,因为环境是可以破解的。只需使用支持功能GetUserNameString
。
(另请注意,通常您不需要在安装期间使用用户名,并且如果安装程序运行得很高,则可能不是您真正想要的用户名。但这些是单独的主题。)