Tôi đang cố định cấu hình cài đặt Inno cho phần mềm của mình (đây là phần mềm c #). Tôi dự định phát hành nhiều phiên bản phần mềm của mình, tôi muốn thay đổi giao diện cài đặt bộ cài đặt inno nếu phiên bản cũ hơn của ứng dụng của tôi đã được cài đặt trên máy tính. Trong trường hợp này, người dùng không thể thay đổi thư mục cài đặt.Tạo trình cài đặt sẽ thực hiện cập nhật nếu phiên bản cũ hơn đã được cài đặt
Có bốn trường hợp:
Trường hợp đầu tiên: đây là quá trình cài đặt đầu tiên của sản phẩm của tôi, thiết lập INNO nên tiến hành bình thường.
Trường hợp thứ hai: sản phẩm được cài đặt sẵn và bộ cài đặt chứa phiên bản mới hơn. Người dùng không thể chọn thư mục đích. Anh ta chỉ có thể chạy bản cập nhật.
Trường hợp thứ ba: Nếu trình cài đặt chứa phiên bản cũ hơn phiên bản đã cài đặt, bản cập nhật sẽ bị tắt và thông báo sẽ được hiển thị.
Trường hợp thứ tư: Phiên bản trình cài đặt giống với phiên bản đã cài đặt. Người dùng có thể sửa chữa phiên bản actuel của mình nếu cần.
Có thể thực hiện điều đó với InnoSetup không?
Thực tế nếu bạn sử dụng Trình hướng dẫn tập lệnh để tạo tập lệnh thì mặc định cho tệp ứng dụng là thêm cờ 'bỏ qua', trong trường hợp đó, hạ cấp sẽ thực sự hạ cấp tất cả các tệp. Có thể bạn nên thêm thông báo cảnh báo để xác nhận rằng người dùng thực sự muốn làm điều đó, nhưng nếu không nó sẽ hoạt động tốt - giả sử rằng bản thân ứng dụng của bạn có thể đối phó với việc bị hạ cấp (ví dụ: mối quan tâm tương thích dữ liệu). Nếu không, bạn nên thêm lỗi thay vì cảnh báo. – Miral
@Miral Tôi không nhận thấy điều đó. Cảm ơn cho những người đứng đầu lên. – Deanna
Ví dụ logic để kiểm tra trong 'InitializeSetup' sẽ là tuyệt vời ... Tôi giả định có một số định nghĩa đã được nướng vào inno cho điều này ... – Assimilater