사용자가 관리자 모드에서 설치 프로그램을 실행하는 경우 시스템 경로를 수정해야하며 설치 프로그램이 사용자 모드에서 실행되는 경우 사용자 환경 변수를 수정해야합니다.
[Registry]
; If user installation mode
#define EnvironmentRootKey "HKCU"
#define EnvironmentKey "Environment"
; If admin mode
#define EnvironmentRootKey "HKLM"
#define EnvironmentKey "System\CurrentControlSet\Control\Session Manager\Environment"
Root: {#EnvironmentRootKey}; Subkey: "{#EnvironmentKey}"; ValueType: expandsz; \
ValueName: "Path"; ValueData: "{olddata};{app}\bin"; Tasks: addtopath; \
Check: NeedsAddPath(ExpandConstant('{app}\bin'))
나도 HKA
자동으로 해결 HKCU
설치 프로그램이 사용자 모드 및 경우 HKLM
관리자 모드에 있지만 자동 상응 거기에 없다 EnvironmentKey
.
기본적으로 다음과 같습니다.
#if "HKA" == "HKCU"
#define EnvironmentKey "Environment"
#else
#define EnvironmentKey "System\CurrentControlSet\Control\Session Manager\Environment"
#endif
용도 스크립트를 일정 :
[Registry]
Root: HKA; Subkey: "{code:GetEnvironmentKey}"; ...
[Code]
function GetEnvironmentKey(Param: string): string;
begin
if IsAdminInstallMode then
Result := 'System\CurrentControlSet\Control\Session Manager\Environment'
else
Result := 'Environment';
end;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다