설치 프로그램이 사용자 모드인지 관리자 모드인지에 따라 환경 레지스트리 키 변경

mu7z

사용자가 관리자 모드에서 설치 프로그램을 실행하는 경우 시스템 경로를 수정해야하며 설치 프로그램이 사용자 모드에서 실행되는 경우 사용자 환경 변수를 수정해야합니다.

[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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용중인 키보드에 따라 자동으로 키보드 레이아웃 변경 (Win)

분류에서Dev

자동 드라이버 설치를 방지하는 Windows 레지스트리 키?

분류에서Dev

NSIS 설치 프로그램-대화 상자에 따라 경로 변경

분류에서Dev

사용자 지정 라이브러리 경로로 BioPerl 설치

분류에서Dev

SSIS : ODBC 드라이버 관리자 지정된 DSN에 드라이버와 응용 프로그램 간의 아키텍처 불일치가 있습니다.

분류에서Dev

사용자 또는 프로그램이 wpf 데이터 그리드에서 값을 변경했는지 구별

분류에서Dev

C # 설치 프로그램을 사용하여 레지스트리 키를 만드는 올바른 방법

분류에서Dev

"관리자 권한으로이 프로그램 실행"설정이 모든 사용자에게 허용되도록 변경되었지만 작동하지 않습니다.

분류에서Dev

Ubuntu 16.04 LTS를 새로 설치할 때 패키지 관리자를 변경할 수 없습니다.

분류에서Dev

레지스트리 키에 대한 권한을 자동으로 변경하는 설정은 무엇입니까?

분류에서Dev

사용자가 설치 후 ClickOnce 응용 프로그램 파일을 변경하지 못하도록 방지

분류에서Dev

사용자가 어떤 페이지인지에 따라 div의 텍스트 변경

분류에서Dev

데비안 설치 프로그램-busybox 및 라이브 시스템 / 환경 사용자 정의

분류에서Dev

클래스 라이브러리에서 소스 코드를 변경해도 응용 프로그램에 영향을 미치지 않는 것 같습니다.

분류에서Dev

OS X 용 스톡 노드 js 패키지 설치 프로그램을 사용하면 글로벌 NPM bower 경로가 인식되지 않습니다.

분류에서Dev

Inno Setup 설치 프로그램이 관리자 권한으로 실행 중인지 테스트

분류에서Dev

Windows 관리자 대 로그인 관리자 대 디스플레이 관리자 대 데스크톱 환경

분류에서Dev

자바 스크립트를 사용하여 드롭 다운에 따라 이미지를 변경합니다.

분류에서Dev

로그인 한 사용자에 따라 WebElement xpath 변경

분류에서Dev

유지 관리 모드 인 경우 관리자에게 액세스 권한 부여

분류에서Dev

Xcode 7.3.1에서 iPad 스토리 보드에 따라 변경 사항이 표시되지 않는 실제 장치

분류에서Dev

관리자가 로그인 한 경우 모든 페이지에 소나타 관리자 메뉴 표시

분류에서Dev

시스템 환경 설정을 따르지 않는 파일 관리자

분류에서Dev

로그인 관리자의 키보드 레이아웃을 어떻게 변경합니까?

분류에서Dev

로그인 관리자의 키보드 레이아웃을 어떻게 변경합니까?

분류에서Dev

Python 사전 컴파일 된 설치 프로그램과 패키지 관리자 결합

분류에서Dev

Python 사전 컴파일 된 설치 프로그램과 패키지 관리자 결합

분류에서Dev

Linux Mint, 터미널 및 패키지 관리자 모두에서 패키지를 설치 / 업그레이드 할 수 없습니다.

분류에서Dev

Google지도 자바 스크립트에서 문자열을 폴리 라인 경로로 변환하는 방법

Related 관련 기사

  1. 1

    사용중인 키보드에 따라 자동으로 키보드 레이아웃 변경 (Win)

  2. 2

    자동 드라이버 설치를 방지하는 Windows 레지스트리 키?

  3. 3

    NSIS 설치 프로그램-대화 상자에 따라 경로 변경

  4. 4

    사용자 지정 라이브러리 경로로 BioPerl 설치

  5. 5

    SSIS : ODBC 드라이버 관리자 지정된 DSN에 드라이버와 응용 프로그램 간의 아키텍처 불일치가 있습니다.

  6. 6

    사용자 또는 프로그램이 wpf 데이터 그리드에서 값을 변경했는지 구별

  7. 7

    C # 설치 프로그램을 사용하여 레지스트리 키를 만드는 올바른 방법

  8. 8

    "관리자 권한으로이 프로그램 실행"설정이 모든 사용자에게 허용되도록 변경되었지만 작동하지 않습니다.

  9. 9

    Ubuntu 16.04 LTS를 새로 설치할 때 패키지 관리자를 변경할 수 없습니다.

  10. 10

    레지스트리 키에 대한 권한을 자동으로 변경하는 설정은 무엇입니까?

  11. 11

    사용자가 설치 후 ClickOnce 응용 프로그램 파일을 변경하지 못하도록 방지

  12. 12

    사용자가 어떤 페이지인지에 따라 div의 텍스트 변경

  13. 13

    데비안 설치 프로그램-busybox 및 라이브 시스템 / 환경 사용자 정의

  14. 14

    클래스 라이브러리에서 소스 코드를 변경해도 응용 프로그램에 영향을 미치지 않는 것 같습니다.

  15. 15

    OS X 용 스톡 노드 js 패키지 설치 프로그램을 사용하면 글로벌 NPM bower 경로가 인식되지 않습니다.

  16. 16

    Inno Setup 설치 프로그램이 관리자 권한으로 실행 중인지 테스트

  17. 17

    Windows 관리자 대 로그인 관리자 대 디스플레이 관리자 대 데스크톱 환경

  18. 18

    자바 스크립트를 사용하여 드롭 다운에 따라 이미지를 변경합니다.

  19. 19

    로그인 한 사용자에 따라 WebElement xpath 변경

  20. 20

    유지 관리 모드 인 경우 관리자에게 액세스 권한 부여

  21. 21

    Xcode 7.3.1에서 iPad 스토리 보드에 따라 변경 사항이 표시되지 않는 실제 장치

  22. 22

    관리자가 로그인 한 경우 모든 페이지에 소나타 관리자 메뉴 표시

  23. 23

    시스템 환경 설정을 따르지 않는 파일 관리자

  24. 24

    로그인 관리자의 키보드 레이아웃을 어떻게 변경합니까?

  25. 25

    로그인 관리자의 키보드 레이아웃을 어떻게 변경합니까?

  26. 26

    Python 사전 컴파일 된 설치 프로그램과 패키지 관리자 결합

  27. 27

    Python 사전 컴파일 된 설치 프로그램과 패키지 관리자 결합

  28. 28

    Linux Mint, 터미널 및 패키지 관리자 모두에서 패키지를 설치 / 업그레이드 할 수 없습니다.

  29. 29

    Google지도 자바 스크립트에서 문자열을 폴리 라인 경로로 변환하는 방법

뜨겁다태그

보관