Tôi có một chương trình cài đặt bằng trình cài đặt WiX.Trình cài đặt WiX xóa tệp khi gỡ cài đặt nhưng không được nâng cấp
Bản thân chương trình tạo một số tệp trong thư mục [CommonAppDataFolder] \ [MyAppName] \. Những tập tin này đều có cùng phần mở rộng (cho phép gọi nó là .dat).
Mở nâng cấp, tôi muốn giữ lại những tệp này.
Mở gỡ cài đặt, tôi muốn xóa những tệp này.
Tôi hiện đang xóa các tập tin như vậy:
<Directory Id='CommonAppDataFolder'>
<Directory Id='MyCommonAppDataFolder' Name='MyAppName'>
<Component Id='RemoveFilesComponent' Guid='71cb0cd8-8459-4a8f-89b7-f00977aa7b70'>
<RemoveFile Id='RemoveFiles' Name='*.dat' On='uninstall'/>
</Component>
</Directory>
</Directory>
Và tôi có điều này để tạo điều kiện nâng cấp:
<InstallExecuteSequence>
<RemoveExistingProducts After='InstallInitialize'/>
</InstallExecuteSequence>
Bây giờ, khi tôi gỡ bỏ cài đặt, các file .dat được loại bỏ một cách chính xác.
Tuy nhiên, khi tôi nâng cấp, các tệp .dat cũng bị xóa. Tôi đoán vì nâng cấp đang thực hiện gỡ cài đặt trên phiên bản trước.
Tôi có đang tiếp cận vấn đề này chính xác không? Làm cách nào để giữ lại các tệp khi nâng cấp, trong khi xóa chúng khi gỡ cài đặt?
Bạn đã bao giờ tìm ra giải pháp cho vấn đề này chưa. – darbid
Thời gian dài trước đây, nhưng không phải là tôi có thể nhớ. Tôi nghĩ rằng tôi đã kết thúc chỉ để lại các tập tin trong CommonAppDataFolder sau khi gỡ bỏ cài đặt. – MatthewKing
Cảm ơn Matt đã trả lời. – darbid