윈도우 제어판의 프로그램 추가/삭제의 항목들은 레지스트리를 통해 제어된다.

 

레지스트리의 기본 위치는 프로그램이 32비트냐 64비트냐에 따라 달라진다.

 

32비트: "HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall"
64비트: "HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall"

자주 사용하는 레지스트리 항목을 정리하면 다음과 같다.

형식 예제 데이터 설명
AuthorizedCDFPrefix SZ http://updates.example.com 소프트웨어 업데이트 채널에 사용되는 URL의 화이트리스트. 만약 "http:"로 적혀있으면 http로 통신하는 모든 호스트라는 의미가 된다. 대부분 비어있음.
Comment SZ Caution. Removing this product might prevent some applications from running. 프로그램 설명
Contact SZ NVIDIA Corporation 연락할 회사명
DisplayIcon SZ   아이콘 파일 경로. 실행파일경로(+리소스인덱스) 또는 ico 파일 경로.
DisplayVersion SZ "10.1.17763.132" SemVer 문자열
HelpLink SZ   도움말 URL
InstallDate SZ(%YYYYMMDD%) "20200930" 프로그램이 설치/패치된 날짜.
InstallLocation SZ E:\\games\\Steam\\steamapps\\common\\City of Heroes 프로그램이 설치된 기본 디렉터리. 디렉터리 구분자는 \\
InstallSource SZ   설치본 경로. CD로 설치하지 않으니 쓸 일이 거의 없음.
Language DWORD LangId 00(중립), 0x409(영어), 0x412(한국어)
docs.microsoft.com/en-us/windows/win32/intl/language-identifiers 참고
ModifyPath SZ   설치 수정 프로그램 경로
NoModify=0 DWORD 1 제어판 선택시 '복구, 수정, 삭제'를 표시할지 여부. 1이면 표시안함
NoRemove=0 DWORD 1 "
NoRepair=0 DWORD 1 "
Publisher SZ   개발사.URLInfoAbout의 텍스트
QuietUninstallString SZ   그냥 삭제시키는 프로그램 경로
Readme SZ   Readme 파일 경로.
UrlInfoAbout SZ    
UrlUpdateInfo SZ    
Version DWORD(0xMMmmBBBB)   MSI 에서 사용되는 version string. Major.minor.build
WindowsInstaller DWORD   MSI인지 아닌지를 나타내는 불린 값. 1이면 MSI

 

Inno Setup을 이용하여 설치프로그램을 만들었으면 "Inno Setup"이라는 접두어를 가진 필드를 생성한다. 예를 들어 프로그램 옵션은 "Inno Setup CodeFile: Bash Terminal Option", 기본 Inno Setup 옵션은 "Inno Setup: User"으로 생성한다.

 

MementoSection_ 접두어를 사용하는 경우도 있는데, 이는 확장자 연결 프로그램을 롤백할 때 사용하기 위한 것이다.

 

EstimatedSizesms(DWORD) KB 단위로 프로그램의 전체 용량을 기록하는데, Win7+에서는 아무데서도 사용되지 않는다.

HelpTelephone(SZ)은 전화번호이지만, 요즘 세상에 고객응대를 전화로 하는 곳이 있을까.

 

+ Recent posts