윈도우 제어판의 프로그램 추가/삭제의 항목들은 레지스트리를 통해 제어된다.
레지스트리의 기본 위치는 프로그램이 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)은 전화번호이지만, 요즘 세상에 고객응대를 전화로 하는 곳이 있을까.
반응형
'예전 글 아카이브' 카테고리의 다른 글
미국의 단임 대통령 (0) | 2020.11.05 |
---|---|
2020.04 비즈니스 모델 혁신의 역사 (총 2권) (0) | 2020.02.18 |
산불에 대처하는 지역 공동체 (0) | 2018.06.05 |
[번역] 당신은 엉뚱한 문제를 풀고 있다. (0) | 2014.06.07 |
아버지에게 배우는 지혜 (0) | 2011.01.11 |