2012-09-09 40 views
27

Chúng tôi có một ứng dụng WinForms khá đơn giản. Tôi đã tạo một cài đặt bằng InstallShield LE hoạt động tốt trong lần cài đặt đầu tiên. Tôi muốn người dùng đó có thể chạy cài đặt cũng để cập nhật bản sao hiện có. Vấn đề là tôi không thể tìm ra cách đúng để tạo gói cập nhật này là gì. Tôi đã thử:Cập nhật cài đặt hiện có bằng InstallShield LE

Thay đổi mã sản phẩm - cài đặt hoạt động nhưng mục nhập mới đang được tạo trong chương trình Thêm/loại bỏ và mục nhập cũ không bị xóa.

Giữ Mã sản phẩm - hét cài đặt Windows: "một phiên bản khác của sản phẩm này đã được cài đặt"

Cố gắng để chơi với các mã khác (Nâng cấp Mã/sản phẩm Version) - không giúp

Is có cách nào dễ dàng để tạo ra điều này? Có lẽ một cái gì đó để nói với trình cài đặt để loại bỏ phiên bản trước của nó nếu tồn tại?

+0

thể trùng lặp của [Làm thế nào để làm cho InstallShield gỡ bỏ cài đặt các phiên bản trước?] (Http://stackoverflow.com/questions/12174400/how-to-make-installshield-uninstall- phiên bản trước) –

Trả lời

73

Trong dự án thiết lập InstallShield, bạn nên làm như sau:

  • chọn chi nhánh: Tổ chức thiết lập của bạn ->Paths Upgrade
  • thêm mới nâng cấp con đường và hơn nhấn hủy nút
  • các thuộc tính mặc định của đường dẫn nâng cấp mới nên không được thay đổi nếu bạn không có kế hoạch thay đổi Phiên bản sản phẩm từ chi nhánh sau: Sắp xếp thiết lập của bạn ->Thông tin chung. Nếu bạn có kế hoạch để thay đổi phiên bản sản phẩm, hơn bạn nên chơi với các đường dẫn nâng cấp thuộc tính sau: Min Version/_Include Min Version_, Max Version/_Include Max Version_.
  • mỗi khi bạn cần để tạo ra một thiết lập mới, thay đổi mã sản phẩm từ các chi nhánh sau: Tổ chức thiết lập của bạn ->Thông tin chung.
  • xin lưu ý rằng Mã nâng cấp KHÔNG BAO GIỜ được thay đổi.
+3

@nambar, công việc này có phù hợp với bạn không? Nó hoạt động đúng và tôi nghĩ bạn nên chấp nhận câu trả lời. –

+2

Làm việc cho tôi. Đây là câu trả lời hay hơn những gì trong http://stackoverflow.com/questions/12174400/how-to-make-installshield-uninstall-previous-versions –

+0

Ngoài ra, hãy kiểm tra câu hỏi này, câu hỏi này cũng có câu trả lời tuyệt vời: http://stackoverflow.com/questions/11540520/how-to-get-installshield-le-to-uninstall-the-existing-installation-automatically –

1
  1. copy guid từ/thông tin chung/"Mã sản phẩm" đến/Nâng cấp đường dẫn/nâng cấp mã
  2. copy guid từ/thông tin chung/"Mã sản phẩm" để/thông tin chung/Nâng cấp đang
  3. nút pres "..." trong/Thông tin chung/mã sản phẩm để tạo guid mới

  4. Cài đặt tùy chọn. Trong/path Upgrade/Nâng cấp đang

    • vô hiệu hóa phiên bản max
    • cho phép phiên bản tối thiểu, ví dụ bạn có thể đặt phiên bản 0.0.0.1 cho tối thiểu.
    • vô hiệu hóa sự phụ thuộc languale
Các vấn đề liên quan