2008-10-04 45 views
5

Trong HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ là danh sách các chương trình đã cài đặt trong máy của tôi (ít nhất là hầu hết trong số chúng). Ở đó, có một Chuỗi giá trị được gọi là UninstallString có những gì bạn cần để chạy để gỡ cài đặt chương trình.
Điều không phải là mọi trình cài đặt đều viết cùng một loại thông tin, nhưng Windows biết cách phân tích chuỗi đó để chạy trình gỡ cài đặt.
Câu hỏi của tôi là: không ai biết cách phân tích chuỗi đó ?, có nghĩa là các giá trị có thể có được là gì? và nếu không, tôi có thể tìm thấy loại thông tin đó ở đâu? Tôi googled xung quanh không có may mắn, tôi đoán tôi không tìm kiếm các điều khoản đúng.Cách làm: Phân tích cú pháp mục nhập của UninstallString

+0

Thực hiện duyệt nhanh qua đăng ký của tôi, đây là tất cả các đường dẫn. Bạn có thể đưa ra các ví dụ rằng bạn có chuỗi không phải là một đường dẫn hoặc một tệp thực thi trong $ PATH không? –

+0

Tôi đã gỡ bỏ cài đặt nhưng Visual Studio 2003 có nhiều đường dẫn ... Tôi tin rằng đó là trường hợp tôi tìm thấy – sebagomez

+0

Visual Studio 2008 dường như xác định UninstallPath và UninstallString, nhưng chúng giống hệt nhau và chỉ có một đường dẫn trong mỗi khóa. không có bất kỳ vấn đề ở đó. Không thể nói cho năm 2003, tôi không có một bản sao để kiểm tra. –

Trả lời

1

Hãy xem this link from MSDN explaining install/unistall procedures, cụ thể mụC# 6 "Hỗ trợ Thêm/xóa chương trình đúng cách".

Như một đoạn trích từ bảng đó:

 
    Key Name | Key Type |     Description 
UninstallPath | REG_EXPAND_SZ | Full path to the application's uninstall program 

Mặc dù thực tế nó nói 'đường dẫn đầy đủ', rất nhiều các ứng dụng dường như rút ngắn nó nếu chương trình là trong $PATH, đặc biệt là với những thứ như msiexec.exe.

+0

Tôi nghĩ rằng liên kết bạn đã đăng bị hỏng ... Tôi không thể truy cập trang – sebagomez

+0

Tôi đã thử lại liên kết tại đây và nó hoạt động cho tôi. Dù sao, các thông tin liên quan được trích dẫn. –

+0

Tôi gặp sự cố khi truy cập MSDN từ Chrome ... phải truy cập trang chính trước và bây giờ tôi đang ở đó – sebagomez

Các vấn đề liên quan