2009-05-05 47 views
7

Gần đây, chúng tôi đã chuyển từ trình cài đặt dựa trên msi cài đặt Visual Studio thành Inno Setup nhưng chúng tôi đang gặp sự cố với việc nâng cấp các cài đặt hiện có bằng trình cài đặt mới này. Tôi biết rằng mã nâng cấp vẫn tĩnh ngay cả khi mã sản phẩm thay đổi mọi bản cập nhật, vì vậy ban đầu tôi đã cố gắng đặt mã đó làm AppId trong dự án Thiết lập Inno, nhưng điều đó không hoạt động. Sau đó tôi đã thử một số hướng dẫn khác không có tác dụng nào.Cách nâng cấp cài đặt MSI bằng trình cài đặt Inno Setup?

Có cách nào để nâng cấp đúng cách cài đặt msi bằng trình cài đặt Inno Setup không?

Trả lời

8

Không, tôi không nghĩ vậy - InnoSetup rõ ràng là NOT trình cài đặt dựa trên MSI.

Trước tiên, bạn cần phải gỡ cài đặt đúng cách cài đặt dựa trên MSI cũ của mình bằng cách sử dụng ví dụ: msiexec/X (mã sản phẩm hoặc tên tệp MSI), và sau đó bạn có thể cài đặt công cụ mới bằng InnoSetup.

Marc

+0

Darn, đang hy vọng điều gì đó dễ dàng hơn. Dù sao cũng cảm ơn! – wchung

1

Để cài đặt một file .MSI từ bên trong trình cài đặt Cài đặt Inno, hãy thử các dòng:

[file] Nguồn: "Your-MSI-File.msi"; DestDir: "{tmp}"

[Chạy] Tên tệp: "msiexec.exe"; Thông số: "/ i ""{tmp} \ Your-MSI-File.msi" ""

Cho vay để Alex Yackimoff http://www.jrsoftware.org/iskb.php?msi

Trân Rodrigo

-1

Nó không phải là một ý tưởng tốt chuyển xa cài đặt cửa sổ. thiết lập inno là công nghệ cài đặt cũ.

lưu lại tốt hơn trên msi của bạn, chúng cần thiết cho logo cửa sổ và chúng là bằng chứng trong tương lai.

nếu bạn cần một công cụ miễn phí để tạo msi hoặc bạn cần một cái gì đó tích hợp để tiếp tục tích hợp hoàn hảo, sau đó hãy xem WIX.

Windows Installer XML

Các vấn đề liên quan