SAPGUI 단일 설치파일 생성 방법__Create for SAPGUI Single Installer

감귤은탱귤·2024년 1월 18일
0

SAP BC - 기초

목록 보기
15/37
post-thumbnail

SAPGUI 는 기본적으로 SAP Download Center 에서 다운로드 받을 수 있다.

하지만 EndUser 배포를 위해서는 기본 설정값들을 셋팅한 단일 설치파일(Single File Installer ) 을 제작하여 배포 하는 것이 좋다.

이를 위해서 SAP Installation Server 를 사용하여 단일 설치파일을 제작/배포할 수 있다.

아래는 SAPGUI 770 을 기준으로 작성한다. (Target Version SAPGUI 770 Patch Level 15)



1. 사전 준비

1-1. SAP Installation Server 다운로드

SAP Software Download Center 접속
-> INSTALLATIONS & UPGRADES
-> By Alphabetical Index (A-Z)
-> G
-> SAP GUI FOR WINDOWS
-> SAP GUI FOR WINDOWS 7.70 CORE
-> INSTALLATION
-> <Presentation File ZIP 다운로드 및 압축 해제>
-> BD_NW_7.0_Presentation_7.70_Comp._1_ 폴더 확인

1-2. SAPGUI 타겟 버전 다운로드

SAP Software Download Center 접속
-> SUPPORT PACKAGES & PATCHES
-> By Alphabetical Index (A-Z)
-> G
-> SAP GUI FOR WINDOWS
-> SAP GUI FOR WINDOWS 7.70 CORE
-> <타겟 버전의 SAPGUI 설치파일 다운로드> => GUI770_15-70004692.EXE

SAPGUI 8.00 부터는 윈도우 64bit 를 지원한다.



2. SAP Installation Server Administration 설정

2-1. NwSapSetupAdmin 패치

초기 Installation Server 는 패치가 되지않은 최초 릴리즈버전의 SAPGUI 가 적용되어있다.
따라서, 1-2 에서 받은 SAPGUI 파일로 Installation Server 를 패치해줘야 한다.

  • Installation Server Patch
    NwSapSetupAdmin 실행
    -> .../BD_NW_7.0_Presentation_7.70_Comp/PRES1/GUI/Windows/Win32/Setup/NwSapSetupAdmin.exe
    -> 상단 매뉴탭 Patch Server 클릭 후, 진행
    -> contains the patch 에서, 1-2 에서 받은 SAPGUI EXE 파일 입력
    -> Patch 마무리

  • Installation Server Patch 확인
    NwSapSetupAdmin 실행
    -> 왼쪽 메뉴 트리탭에서 Products 선택
    -> Products 메뉴 트리 중, SAP GUI for Windows 7.70 (Compliation 1) 선택
    -> 오른쪽 디테일 화면 메뉴탭에서 Properties - Latest Patch Level 확인

2-2. Package 생성

  • Package 생성 (NwSapSetupAdmin)
    -> 상단 메뉴탭 New Package 클릭 후, 진행
    -> Package 에 포함시킬 제품 선택 (SAP GUI for Windows 7.70 필수 선택)
    -> Package Display 이름 입력
    -> Package Command Line 이름 입력 (보통 Display 이름과 동일하게 설정)
    -> Package 생성

2-3. Package Event Scripts 설정

  • Package 선택
    -> 왼쪽 메뉴 트리탭에서 Packages 선택
    -> 2-2 에서 생성한 Package 선택
    -> 오른쪽 디테일 화면 메뉴탭에서 Package Configuration 탭 선택
    -> 하단 Event Script 에서 각종 이벤트에 대한 Script 를 설정할 수 있다.

보통 많이 사용되는 이벤트는 On Installation Start (설치 시작 시), On Lnstallation End(설치 종료 시) 이다.

Event Script 옆 Insert Script Sample 을 클릭하면 SAP 에서 기본적으로 제공하는 코드를 바로 사용할 수 있다.

아래에는 많이 사용하는 코드에 대해서 기록한다.

SAPGUI 의 자세한 옵션과 각 옵션별 레지스트리 키값은 help 포탈에서 확인할 수 있다.

  • 이벤트 로깅 (Add custom logging to the log file)
NwEngine.Context.Log.Write "Your custom statement goes here."
  • Services 파일 포트 추가
    SAP 제공 샘플코드 Sample 4: Appending a line 를 활용하여 "DEV 3600포트 추가" 코드
NwEngine.Context.Log.Write "Event: Appending a new line to the services file"

strFile = NwEngine.Variables.ResolveString( "%WinSysDir%\drivers\etc\services" )
Set objTextFile = CreateObject("NwSapSetupATLCommon.TextFileParser")

If objTextFile.Parse( strFile ) Then
      NwEngine.Context.Log.Write "Event: Parsing the file " & Chr(34) & strFile & Chr(34)
      If Not objTextFile.DoesStringExist("sapmsDEV  3600/tcp") Then
            NwEngine.Context.Log.Write "Script action: Appending line 'sapmsDEV  3600/tcp'"
            objTextFile.AppendLine "sapmsDEV  3600/tcp"
      End If
      objTextFile.Save( strFile )
Else
      NwEngine.Context.Log.WriteWarning "Event: Could not open the file " & Chr(34) & strFile & Chr(34)
End If
  • SAP 테마 지정 (SAP Signature 테마 지정)
'Theme setting (SAP Signature Theme)
NwEngine.Context.Log.Write "Event: Set SAP Signature Theme"
NwEngine.Shell.SetRegValue "HKEY_CURRENT_USER\Software\SAP\General\Appearance\SelectedTheme", "REG_DWORD", "1"
NwEngine.Shell.SetRegValue "HKEY_LOCAL_MACHINE\SOFTWARE\WoW6432Node\SAP\General\Appearance\Themes", "REG_DWORD", "1"
  • SAPGUI 보안 모듈 비활성화 (엑셀 매크로를 통한 SAPGUI 접근 시, 보안 모듈을 비활성화 해야 접근이 된다.)
'GUI Security setting disable
NwEngine.Context.Log.Write "Event: diabling GUI Security setting"
NwEngine.Shell.SetRegValue "HKCU\Software\SAP\SAPGUI Front\SAP Frontend Server\Security\DefaultAction", "REG_DWORD", "0"
NwEngine.Shell.SetRegValue "HKCU\Software\SAP\SAPGUI Front\SAP Frontend Server\Security\SecurityLevel", "REG_DWORD", "0"
  • 윈도우 테스크바에 각 시스템별 이름이 나오도록 설정
'GUI TaskBar System Name Display Option Set
NwEngine.Context.Log.Write "Event: TaskBar System Name Display Option Set"
NwEngine.Shell.SetRegValue "HKCU\Software\SAP\SAPGUI Front\SAP Frontend Server\Administration\ShowAdditionalTitleInfo", "REG_DWORD", "1"

2-4. Single Installer 생성

설정된 Package 를 사용하여, Single Installer 를 생성한다.

  • Package 선택
    -> 왼쪽 메뉴 트리탭에서 Packages 선택
    -> 2-2 에서 생성한 Package 선택
    -> Package 오른쪽 클릭 후, Compress to Single File Installer 선택
    -> <Single Installer 가 만들어질 위치 지정>

이제 만들어진 Singel Installer 를 배포한다면, EndUser 들은 쉽게 SAPGUI 를 설치할 수 있다.



3. SAPGUI 배포

3-1. SAPGUI 배포 방법

SAPGUI 배포에는 여러가지 방법들이 있다. 각 환경에 맞게 선택하여 배포하면 된다.

  • 기 운영중이던 사내 통합다운로드센터 등등을 통한 배포
  • SAPGUI 단독 배포서버 구축
  • CD 를 이용한 설치파일 배포
  • 초기 PC 마스터 이미지에 SAPGUI 설치 배포

3-2. SAPGUI Landscape 배포

여러 배포 방법에 대해서 고민해 봤는데,
SAPGUI 와 별개로 각 EndUser 환경에 맞게 Landscape 는 별도로 배포하는 방법을 추천한다.

profile
SAP BC (2019 ~ )

0개의 댓글