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?