Windows에서 사용자 정의 키보드 레이아웃을 삭제하는 방법은 무엇입니까?


25

Windows에서 사용자 정의 키보드 레이아웃을 삭제하는 방법은 무엇입니까?

키보드 설치 프로그램이 Windows 설치 프로그램을 사용하여 설치된 경우 일반적으로 프로그램 추가 / 제거 대화 상자 의 항목을 사용하여 키보드 레이아웃을 설치 제거합니다 .

삭제하려는 사용자 정의 키보드 레이아웃은 Windows 설치 프로그램 ( .msi )을 사용하여 설치되었습니다 . 설치 프로그램 문제로 인해 프로그램 추가 / 제거 대화 상자에 항목 이 없습니다 . 그러나 키보드 및 언어 옵션 대화 상자 의 키보드 드롭 다운 목록에 나타납니다 . 이 특정 레이아웃에 문제가 있기 때문에이 목록에서 제거하고 싶습니다.

어떻게 이런 일이 발생했는지 궁금하다면 : Microsoft Keyboard Layout Creator 도구를 가지고 놀고있었습니다 . 사용자 정의 키보드 레이아웃 용 설치 프로그램을 만들었으며이 레이아웃의 여러 설치 제거 테스트 세션에서 문제가 발생했습니다.


1
@ user2284570-그만. 편집하면 관련없는 태그가 추가됩니다.
Ramhound

답변:


26

.msi가 계속 있습니까? 아마도 당신은 그것을 실행할 수 msiexec /u있습니까? 아니면 다시 설치 하시겠습니까?

기본적으로 .msi가 제거 항목을 만들 수 없으며 다른 .msi를 설치하려고 할 때 롤백되지 않습니다. 제거 항목을 수동으로 제거한 경우에도 msiexec / u를 통해 제거 할 수 있지만 설치 프로그램 GUID를 찾아야합니다 (많은 항목이 설치되어 있으면 찾기 어려울 수 있음)

실패하는 경우 : 항목 자체는의 레지스트리에 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts있으므로 최소한 레이아웃 항목을 제거 할 수 있습니다 (.dll 및 항목을 제거하지 않은 경우).


2
감사합니다. 위의 레지스트리 위치에서 찾아서 삭제할 수있었습니다. :-)
Ashwin Nanjappa

이 답변에 감사드립니다. 나는 그것을 필요로했다! 커맨드 라인이 msiexec /u (filename).msi옳을까요? 그것은 나를 위해 아무것도하지 않았습니다-오류 메시지, 아무것도 제거되지 않은 것 등-그래서 나는 그것을 너무 열심히해야했습니다. 오 잘
Mr Lister

일부 Windows Installer 버전이 msiexec /x (filename).msi대신 선호하는 것 같습니다 . 그러나 최소한 오류 메시지가 나타납니다.
mihi

내 경우에는 Windows 10에서 사용자 정의 키보드 레이아웃을 제거한 후 가리키는 .dll 파일이 삭제되었지만 레지스트리 키가 삭제되지 않았습니다. 레지스트리 키를 정리하면 문제가 해결되었습니다.
shlgug

7

msi로 제거 할 수없는 경우 다음과 같이 정확히 동일한 작업을 한 번 수행했습니다.

  1. msi와 함께 설치 한 .dll과 동일합니다.
  2. 로컬 드라이브에서 검색하고 sys32에서 발생을 삭제하십시오.
  3. 레지스트리 편집기를 열고 HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. 사용자 지정 dll을 참조하는 폴더를 찾을 때까지 모든 하위 폴더를 탐색하십시오.
  5. 하위 폴더 삭제
  6. 기계를 재부팅

청소가 끝나면 충돌하는 문제없이 동일한 dll 이름으로 업데이트 된 레이아웃 버전을 다시 설치할 수 있습니다.


2

알았어

아래의 레지스트리 키 HKLM\System\CurrentControlSet\Control\Keyboard Layouts입니다.

사용자 정의 레이아웃이므로 모든 하위 폴더를 찾아서 찾아야합니다.

참고 : Prudence는 레지스트리에서 폴더를 삭제하기 전에 백업을 생성 (오른쪽 클릭> 내보내기)해야합니다. :)


2

설정 디렉토리로 이동하십시오 ( (Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe) : 설정을 엽니 다. 두 가지 옵션이 있습니다. 첫 번째 옵션 ( "키보드 레이아웃 제거")을 선택하고 제거 될 때까지 기다렸다가 제거하십시오. 방금 했어요


1

왜 이런 일이 일어 났는지 알고 있습니다. 제작자는 .msi다양한 아키텍처와에 대해 몇 가지를 만듭니다 setup.exe. 이 중 하나를 .msi직접 실행하면 제거 프로그램이 작성되지 않습니다. setup.exe대신 생성 된 것을 사용해야합니다 .

을 실행 쉬운 솔루션은 mihi 말한대로입니다 .msi/uninstall플래그.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.