Câu trả lời tôi tin sẽ là "nó phụ thuộc". :-)
Phần lớn các gói trên Chocolatey chỉ đơn giản là các gói cho MSI và EXE cơ bản mà cuối cùng bạn sẽ tự chạy, nó chỉ tự động hóa quy trình.
Về lý thuyết, nếu bạn chạy Chocolatey cho một gói đã được cài đặt, khi MSI hoặc EXE được chạy, nó sẽ phát hiện ra rằng nó đã được cài đặt và thoát. Tuy nhiên, việc này diễn ra sạch sẽ như thế nào sẽ ảnh hưởng đến cách Chocolatey phản ứng. Nếu điều này thoát với mã lỗi, Chocolatey sẽ báo cáo lại rằng cài đặt không thành công, mặc dù nó đã được cài đặt. Nếu nó thoát ra một cách sạch sẽ, giờ đây Chocolatey sẽ "biết" về việc cài đặt và mọi thứ sẽ hạnh phúc.
Bạn có thể gặp rắc rối khi gói Chocolatey thực hiện "các công cụ khác" như một phần của quá trình cài đặt, tức là đặt khóa đăng ký, giải nén tệp đến một số vị trí nhất định, v.v. Tùy thuộc vào số lượng gói chúng tôi đang nói về, cá nhân tôi sẽ bị cám dỗ gỡ cài đặt chúng bằng tay và sau đó để Chocolatey thực hiện công việc.
CẬP NHẬT:
Ngoài những điều trên, sẽ đáng để kiểm tra các tính năng Phiên bản được cấp phép mới của Chocolatey.