Sự cố dự án thiết lập Visual studio 2022

lập trình


Xin chào, để nói ngắn gọn, tôi đã thêm vào Visual Studio 2022 Windows Installer, nó được cho là dự án .MSI Setup.

Tôi đã thêm tất cả các tập tin và thư mục cũng như logo vào dự án.

Trong cài đặt, tôi đã thay đổi tên thư mục, liên kết máy tính để bàn và liên kết chương trình, v.v …

Vì vậy, trong cài đặt, có tùy chọn dự án x86 và x64. Tôi muốn chạy trình cài đặt trên cả máy đích 32 bit và 64 bit, theo như tôi biết thì tùy chọn x86 sẽ hoạt động cho cả hai hoặc có thể tôi đã nhầm,

hoặc tôi phải xây dựng cả hai phiên bản? Dành cho Intel, AMD, v.v.???

Vì vậy, dự án của tôi có dung lượng 2,3 Gb nên tôi không thể xây dựng dưới dạng tùy chọn thiết lập nén, vì
nó chỉ cho phép 2 Gb MAX, vì vậy tôi đã thử nén tệp CABINET.CAB làm tùy chọn, nhưng cũng không thành công, lỗi như tệp “_02AUI67IO…” (một số chữ cái và số) không thể cài đặt được vì không thể tìm thấy tệp trong CÀI ĐẶT.CAB,

nhưng tùy chọn thứ ba hoạt động “dưới dạng các tệp không nén lỏng lẻo”.

Có cách nào để có thể nén thành file SETUP.MSI hoặc ít nhất là .CAB
tập tin ở bên cạnh để có thể chạy trình cài đặt. Có cách nào để có tùy chọn .EXE SETUP trong dự án không?

Những câu hỏi kỹ thuật trên mình xin có một số ý kiến ​​hoặc đề xuất của các bạn.

Quay lại, cảm ơn trước.

Những gì tôi đã thử:

Tôi đã thử một số tùy chọn trong dự án.

Giải pháp 1

Trích dẫn:

Tôi muốn chạy trình cài đặt trên cả máy đích 32 bit và 64 bit, theo như tôi biết thì tùy chọn x86 sẽ hoạt động cho cả hai hoặc có thể tôi đã nhầm,

Trình cài đặt 32 bit sẽ cài đặt trên cả Windows 32 và 64 bit, nhưng trên Windows 64 bit, nó sẽ cài đặt dưới dạng ứng dụng 32 bit.

Bạn không thể kết hợp trình cài đặt để nó cài đặt dưới dạng 32-bit trên Windows 32-bit và 64-bit trên Windows 64-bit. Bạn phải tạo các .MSI riêng biệt, một cho 32 bit và một cho 64 bit nếu bạn muốn ứng dụng của mình chạy ở mức 64 bit trên Windows 64 bit.

Mỗi tệp CAB có thể có tối đa 2GB, vì vậy bạn sẽ phải có nhiều CAB.

Thực sự, đối với một ứng dụng khổng lồ như vậy, tôi không khuyên bạn nên sử dụng dự án Trình cài đặt tích hợp sẵn. Tôi sẽ sử dụng một công cụ chuyên nghiệp, như Wix, AvancedInstaller, InnoSetup hoặc InstallShield. Bạn sẽ có quyền kiểm soát lớn hơn nhiều trong việc xây dựng trình cài đặt.

Giải pháp 2

Không nên nhúng dữ liệu lớn hơn 2 GB vào một tệp cài đặt. Tôi khuyên bạn nên sử dụng kỹ thuật được gọi là bootstrapping.
Như bạn có thể biết, trong khi cài đặt Visual Studio, bạn nhận được một phiên bản nhỏ của trình cài đặt (trình cài đặt mạng) tải các tệp cần thiết xuống thư mục cài đặt và sau đó gọi trình cài đặt “bình thường” (từ thư mục cài đặt). Trình cài đặt “bình thường” này sử dụng các tệp từ thư mục cài đặt, sau đó xóa thư mục đó.

Đây là cách trình cài đặt sẽ hoạt động. Như Dave đã đề cập, bạn nên sử dụng trình cài đặt riêng cho từng hệ thống (32/64 bit).

コメント

タイトルとURLをコピーしました