Gỡ cài đặt không xóa các mục đăng ký


2

Tôi đã tạo hai MSI (mypkg1.0.0 & mypkg2.0.0) với các mã và phiên bản sản phẩm khác nhau. Hai MSI đang tạo bên dưới các mục đăng ký tương ứng trong khi cài đặt. Mã thành phần của hai MSI đang tạo khóa đăng ký là như nhau.

mypkg1.0.0

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\{companyname}\1.0

mypkg2.0.0

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\{companyname}\2.0

Tôi đã cài đặt hai MSI thành công và các mục đăng ký đã được tạo. Nếu tôi gỡ cài đặt bất kỳ một trong hai MSI đã cài đặt, khóa đăng ký tương ứng sẽ không bị xóa. Khóa đăng ký chỉ bị xóa cho MSI đã gỡ cài đặt cuối cùng.

Kịch bản: 1
cài đặt mypkg2.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {companyname} \ 2.0 => Không bị xóa

gỡ cài đặt mypkg1.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {companyname} \ 1.0 => Đã xóa

Kịch bản: Gỡ cài đặt 2
mypkg1.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {companyname} \ 1.0 => Không bị xóa

gỡ cài đặt mypkg2.0.0, HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node {companyname} \ 2.0 => Đã xóa

Tại sao khoá đăng ký không bị xóa nếu hai gói được cài đặt. Chúng ta có cần thay đổi mã thành phần mặc dù mã sản phẩm và phiên bản khác nhau không?


Nếu bạn tạo khóa đăng ký, bạn phải xóa khóa đăng ký. Cách duy nhất các phím này được tạo là nếu bạn tạo chúng ở vị trí đầu tiên. Một ứng dụng không phải sử dụng sổ đăng ký để hoạt động, hầu hết các ứng dụng, hoàn toàn không sử dụng sổ đăng ký.
Ramhound

Câu trả lời:


2

Nếu bạn đã phát triển phần mềm riêng và đã xây dựng trình cài đặt và cố gắng cài đặt phần mềm thì bạn phải xem mã nguồn tại sao nó không hoạt động đúng. Hơn nữa xin vui lòng bao gồm chi tiết để gửi câu trả lời thích hợp.

Các khóa đăng ký thêm bằng cách chỉnh sửa sổ đăng ký từ một phần mềm để nếu nó không hoạt động đúng, có thể có vấn đề tại sổ đăng ký.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.