2009-11-04 36 views
16

Tôi mới thiết lập tạo dự án. Bây giờ tôi đang sử dụng Visual studio 2008 để tạo tệp thiết lập (msi) cho dự án của tôi. Tôi không thoải mái khi tạo các biểu mẫu tùy chỉnh của riêng mình trong trình hướng dẫn cài đặt cũng như nâng cấp phiên bản hiện tại của dự án lên phiên bản mới.Công cụ tốt nhất để tạo MSI

Có cách nào khác để tạo gói MSI/MSP cho các dự án Dot net không?

Trả lời

1

Tại sao không sử dụng NSIS. Miễn phí để sử dụng, rất nhiều tài liệu và một số plugin tuyệt vời cho bất kỳ thứ gì họ không thể làm nguyên bản.

Thậm chí tích hợp với Eclipse, nếu đó là trình soạn thảo bạn chọn.

+1

có, nhưng nó không sản xuất của MSI, phải không? Trước hết, OP yêu cầu, và thứ hai, trong môi trường doanh nghiệp, MSI là tiêu chuẩn vàng mà tất cả các quản trị viên đều muốn. –

+1

Trong khi điều này đúng là op yêu cầu .msi, tôi đã cung cấp một thay thế, vì anh ta dường như vẫn đang học. MSI và NSIS cung cấp các khả năng tương tự, và không có chỉ dẫn nào được đưa ra để ưu tiên sử dụng trong môi trường doanh nghiệp. –

+0

@Ben: đánh giá cao điều đó. Nếu bạn đang nói về các lựa chọn thay thế, tôi cũng sẽ thêm InnoSetup như một trình cài đặt mã nguồn mở miễn phí, rất dễ sử dụng và tìm hiểu –

21

Tạo MSI không phải luôn luôn là một nhiệm vụ dễ dàng - một công cụ chắc chắn giúp là WiX - Windows Installer XML - một dự án mã nguồn mở miễn phí do nhân viên của Microsoft điều hành trong thời gian rảnh.

Nó khá lộn xộn, tuy nhiên, để có được nó - đây là một WiX Tutorial for starters tốt.

Một cách tiếp cận thú vị khác là "Wix#" (WiX Sharp) - giao diện C# xuất ra tập lệnh WiX từ nguồn C# - khá hấp dẫn.

+1

+1 cho WiX. FYI, WiX đã đạt được rất nhiều lực kéo tại Microsoft (nhiều hơn chỉ là một "thời gian miễn phí" dự án). Nó bây giờ được sử dụng để tạo ra trình cài đặt Microsoft Office, và nó đang được tích hợp vào Visual Studio 2010 ra khỏi hộp. – JasCav

+0

Than ôi, điều này không còn đúng nữa. – Vaccano

+1

@Vaccano: điều gì không còn đúng nữa, và tại sao lại không? Chăm sóc để xây dựng ?? –

8

Phụ thuộc vào ngân sách của bạn. Nếu bạn cảm thấy thoải mái khi chi tiêu $ 100-300 đô la hoặc nhiều hơn, bạn có thể xem Advanced Installer (sẽ là lựa chọn của tôi), Tarma trình cài đặt (Tôi tin rằng đây là sản phẩm cài đặt rẻ nhất từ ​​tất cả được liệt kê ở đây), WixAware hoặc InstallAware, Wise và InstallShield cung cấp/hỗ trợ MSI.

Trình cài đặt nâng cao cung cấp phiên bản miễn phí, tuy nhiên nó rất hạn chế (bạn thậm chí không thể đăng ký hội đồng trong GAC hoặc thực hiện một số thứ khác cần thiết để cài đặt đơn giản - như hiển thị EULA). Tôi cũng khuyên bạn nên thử và đi sâu vào WiX.

0

Nếu bạn đang sử dụng VS2008, khi đó bạn có thể thêm dự án thiết lập vào giải pháp mà bạn có thể sử dụng để tạo tệp .msi và setup.exe mà bạn có thể sử dụng để cài đặt ứng dụng của mình. Bạn đã không chỉ định một ngôn ngữ cụ thể để đó là một ví dụ về cách tôi tạo một gói cài đặt cho các ứng dụng C++ của tôi trong VS2008. Bạn có thể tìm thấy tất cả thông tin bạn cần để làm điều đó bằng cách mở trợ giúp trong VS2008 và tìm kiếm triển khai trong chỉ mục.

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