2013-11-23 5 views
2

안녕하세요 저는 설치 프로그램에 Inno Setup (Delphi 기반)을 사용하고 있습니다. 내가 원하는 모든 문자열에 사용자 이름을 넣어하는 것입니다 내 코드 :Inno Setup에서 GetEnvironmentVariable가 작동하지 않습니다. (Delphi)

알 수없는 식별자 'GetEnvironmentVariable :

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

내 코드를 컴파일하기 위해 노력하고있어,에 allways이 오류 메시지가 '

내가 뭘 잘못하고 있니? 임 델파이에서 새로운 그래서 올바른 방법은 분명있을 수 있습니다.

답변

5

Inno Setup에서 찾고자하는 기능은 GetEnv이므로 코드를 수정하십시오. 이 방법 : 환경이 해킹이 불가능한 그대로

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

이 작업 환경을 사용하여이 잘못된 솔루션입니다. 지원 기능 GetUserNameString을 사용하기 만하면됩니다.

(또한 설치 프로그램이 상승 실행중인 경우 당신이 정말로 원하는 일을 일반적으로 당신은 설치시 사용자 이름을 사용할 필요가 없습니다 것을, 그것이되지 않을 수도 있습니다.하지만 그 별도의 주제입니다.)

+0

들으 귀하의 의견을 기다리고 있습니다. 가정용 설치 프로그램이 홈 디렉토리의 파일을 대체하기 때문에 사용자 이름이 필요합니다. – user3025417

+0

1. 관리자 설치 프로그램은 어쨌든 집 디렉토리에있는 파일을 안정적으로 만질 수 없으므로 그렇게하지 마십시오. 응용 프로그램을 시작한 상태로 두십시오. 2. 최상위 프로필 폴더 (직접 사용하지 않아야 함)에 직접있는 경우가 아니라면, 대신 '{userappdata}'와 같은 표준 상수 중 하나를 사용해야합니다. – Miral