จะลบเค้าโครงแป้นพิมพ์แบบกำหนดเองใน Windows ได้อย่างไร


25

จะลบเค้าโครงแป้นพิมพ์แบบกำหนดเองใน Windows ได้อย่างไร

หากรูปแบบแป้นพิมพ์ถูกติดตั้งโดยใช้ตัวติดตั้ง Windows ปกติแล้วคุณจะถอนการติดตั้งโดยใช้รายการในกล่องโต้ตอบAdd / Remove Programs

รูปแบบแป้นพิมพ์แบบกำหนดเองที่ฉันต้องการลบถูกติดตั้งโดยใช้ตัวติดตั้ง Windows ( .msi ) เนื่องจากปัญหาตัวติดตั้งจึงไม่มีรายการในกล่องโต้ตอบAdd / Remove Programs อย่างไรก็ตามจะปรากฏในรายการแบบหล่นลงของแป้นพิมพ์ในกล่องโต้ตอบตัวเลือกแป้นพิมพ์และภาษา ฉันต้องการลบออกจากรายการนี้เนื่องจากเลย์เอาต์นี้มีปัญหาบางอย่าง

หากคุณอยากรู้ว่าเรื่องนี้เกิดขึ้น: ผมเล่นรอบกับไมโครซอฟท์รูปแบบแป้นพิมพ์ผู้สร้างเครื่องมือ ฉันสร้างตัวติดตั้งสำหรับรูปแบบแป้นพิมพ์ที่กำหนดเองของฉันและมีบางสิ่งผิดพลาดเกิดขึ้นกับเซสชันการทดสอบถอนการติดตั้งหลายรูปแบบของการติดตั้งนี้


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ใช่มั้ย นั่นไม่ได้ทำอะไรให้ฉัน - ไม่มีข้อความแสดงข้อผิดพลาดไม่มีการถอนการติดตั้ง ฯลฯ - ดังนั้นฉันต้องทำมันด้วยวิธีที่ยากเกินไป โอ้ดี
นาย Lister

ดูเหมือนว่า Windows Installer บางรุ่นต้องการmsiexec /x (filename).msiแทน แต่อย่างน้อยคุณควรได้รับข้อความแสดงข้อผิดพลาด
mihi

ในกรณีของฉันหลังจากถอนการติดตั้งเค้าโครงแป้นพิมพ์แบบกำหนดเองใน Windows 10 คีย์รีจิสทรีไม่ถูกลบแม้ว่าไฟล์. dll ที่ถูกชี้ไปถูกลบไปแล้ว การล้างคีย์รีจิสทรีช่วยแก้ปัญหา
shlgug

7

ฉันได้ทำสิ่งเดียวกันแน่นอนหนึ่งครั้งถ้าคุณไม่สามารถถอนการติดตั้งด้วย msi ทำตามนี้:

  1. โปรดสังเกตว่า. dll ที่คุณติดตั้งด้วย msi
  2. ค้นหาในไดรฟ์ภายในเครื่องและลบการเกิดขึ้นใน sys32
  3. เปิดตัวแก้ไขรีจิสทรีและไปที่ HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. เรียกดูโฟลเดอร์ย่อยทั้งหมดจนกว่าคุณจะพบที่อ้างอิง dll ที่คุณกำหนดเอง
  5. ลบโฟลเดอร์ย่อย
  6. รีบูทเครื่อง

หลังจากนั้นคุณก็สะอาดแล้วคุณสามารถติดตั้งเลย์เอาต์รุ่นปรับปรุงของคุณใหม่ด้วยชื่อ dll เดียวกันโดยไม่มีปัญหาที่ขัดแย้งกัน


2

Gotcha

HKLM\System\CurrentControlSet\Control\Keyboard Layoutsที่ต้องการจะรีจิสทรีคีย์ภายใต้

เนื่องจากเป็นเค้าโครงที่กำหนดเองคุณจะต้องผ่านโฟลเดอร์ย่อยทั้งหมดเพื่อค้นหา

หมายเหตุ: Prudence ต้องการสร้างการสำรองข้อมูล (คลิกขวา> ส่งออก) ก่อนที่คุณจะลบโฟลเดอร์ออกจากรีจิสทรี :)


2

ไปที่ไดเรกทอรีการตั้งค่า ( (Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe): เปิดการตั้งค่า มันจะมี 2 ตัวเลือกเพียงแค่เลือกตัวแรก ("ลบการจัดวางคีย์บอร์ด") รอจนกว่าจะถอนการติดตั้งและคุณจะลบมันออก ฉันแค่ทำอย่างนั้น


1

ฉันเชื่อว่าฉันรู้ว่าทำไมสิ่งนี้จึงเกิดขึ้น ผู้สร้างทำให้บางสำหรับสถาปัตยกรรมต่างๆและ.msi setup.exeหากคุณเรียกใช้หนึ่งในเหล่านี้.msiโดยตรงจะไม่มีการถอนการติดตั้ง คุณควรใช้สิ่งที่setup.exeสร้างขึ้นแทน

วิธีแก้ปัญหาอย่างง่าย ๆ ดังที่ mihi พูดไว้: เรียกใช้.msiด้วย/uninstallธง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.