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
Trả lời
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
.
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
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. –
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
- 1. Kết hợp phân tích cú pháp phân tích cú pháp, phân tích cú pháp và phân tích cú pháp rừng
- 2. Cách phân tích cú pháp cây thư mục trong python?
- 3. Phân tích cú pháp của Clojure
- 4. Phân tích cú pháp XML của Python
- 5. Nhập liệu phân tích cú pháp bằng scanf trong C
- 6. Phân tích cú pháp không phân tích cú pháp đúng cách ("href") trong IE
- 7. Trình phân tích cú pháp biểu thức đã nhập
- 8. Cách xóa #text khỏi phân tích cú pháp Nút của tôi trong phân tích cú pháp xml của Java dom
- 9. Nhập dòng lệnh phân tích cú pháp cho các số
- 10. Phân tích cú pháp dl với HtmlAgilityPack
- 11. C# Phân tích cú pháp tệp XML
- 12. Trình phân tích cú pháp phân tích cú pháp của scala có phân tích cú pháp các tệp nhị phân không?
- 13. Cách phân tích cú pháp JSON (AS3)
- 14. Máy tạo phân tích cú pháp và Ragel ... Làm cho trình phân tích cú pháp D của riêng tôi
- 15. Trình phân tích cú pháp để đọc Mục tiêu-C
- 16. Trình tạo trình phân tích cú pháp và trình phân tích cú pháp cho Common Lisp
- 17. làm cách nào để phân tích cú pháp tệp dtd
- 18. Làm cách nào để phân tích cú pháp logic boolean?
- 19. Trình phân tích cú pháp phân tích cú pháp Haskell để gặp phải [...]
- 20. Không thể phân tích cú pháp html sử dụng lxml XPath phân tích cú pháp
- 21. Làm cách nào để phân tích cú pháp mảng numpy?
- 22. Làm cách nào để phân tích cú pháp URL web?
- 23. Phân tích cú pháp Ruby: phân tích cú pháp nhiều dòng
- 24. Phân tích cú pháp HTML HTML
- 25. Cần trình phân tích cú pháp C++
- 26. Phân tích cú pháp JSON trong Python
- 27. Phân tích html với trình phân tích cú pháp SAX
- 28. Haskell: phân tích cú pháp PDF
- 29. PHP EDI X12 Phân tích cú pháp
- 30. Lợi ích của phân tích cú pháp ứng dụng qua phân tích cú pháp đơn thuần là gì?
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? –
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
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. –