Tạo MSI hoặc thiết lập dự án với Visual Studio 2012


129

Tôi tạo một ứng dụng nhỏ và tôi muốn tạo một tệp MSI.

Trong Visual Studio 2010, bạn có loại dự án này theo:

Các loại dự án khác -> Thiết lập và triển khai -> Trình cài đặt Visual studio -> Dự án thiết lập

Nhưng điều duy nhất bạn có trong Visual Studio 2012 là "Kích hoạt InstallShield Limited Edition".

Bạn có thể thay đổi .NET Framework, nhưng không có gì thay đổi.

Tại sao nó không còn nữa? Và làm thế nào tôi có thể lấy lại? Có một cách mới để làm điều này?


1
Điểm bổ trợ của Visual Studio là gì nếu không có cách nào để triển khai nó ???!
DevDave

Chỉ để tham khảo, đây là một mô tả về các công cụ thay thế phổ biến nhất được sử dụng để tạo MSI: stackoverflow.com/a/1546941/129130 . Chúng đều có giá hơi cao, ngoại trừ Wix.
Stein smul

Câu trả lời:


37

Để tạo các dự án thiết lập trong Visual Studio 2012 với InstallShield Limited Edition, hãy xem video này .

Phiên bản giới hạn InstallShield không thể cài đặt dịch vụ.

"ISLE cho đến nay là tùy chọn trình cài đặt tồi tệ nhất và phiên bản nâng cấp, đọc - trả tiền, rất khó sử dụng trong hầu hết các trường hợp. InnoSetup, Nullsoft, Advanced, WiX hoặc bất kỳ trình cài đặt nào khác đều tốt hơn. Nếu bạn đã làm một cuộc khảo sát mà bạn sẽ thấy rằng không ai đang sử dụng ISLE. Tôi không biết tại sao các bạn tiếp tục liên kết với InstallShield. Nó làm tổn hại đến uy tín của bạn. Bất kỳ nhà phát triển nào đáng giá bằng một nửa trọng lượng của mình đều biết rằng ISLE là vô dụng và khi bạn đứng sau nó, chúng tôi phải đặt câu hỏi về phán quyết của Microsoft. "

Tác giả Edward Miller (bình luận trong phần mở rộng dự án Visual Studio Installer ).

Các WiX Toolset , trong đó, trong khi mạnh mẽ được vượt người dùng thân thiện và có một đường cong học tập dốc. Thậm chí còn có một mẫu có thể tải xuống để cài đặt các dịch vụ Windows (tham khảo VS2012: Trình cài đặt cho các dịch vụ Windows? ).

Đối với Visual Studio 2013, xem bài đăng trên blog Tạo trình cài đặt với Visual Studio .


3
Theo Video, Không thể tạo Setup.msitrong VS 2012, bất kỳ sự giúp đỡ nhiều hơn nữa .. ??
AB Bolim

Phiên bản giới hạn cài đặt lá chắn không thể cài đặt dịch vụ. Bộ công cụ WIX, trong khi mạnh mẽ vượt quá người dùng không thân thiện và có đường cong học tập dốc. Thậm chí còn có một mẫu có thể tải xuống để cài đặt các dịch vụ windows. arstechnica.com/civis/viewtopic.php?f=20&t=1190745
Kiquenet

Xin chào @santhoshkumar, Sau khi hoàn tất cài đặt cài đặt MSI dạng cửa sổ, các tệp thô của tôi (Thiết kế và mã hóa) cũng hiển thị tại vị trí cài đặt. Tôi đã phát triển ứng dụng này bằng visual studio 2010. Cài đặt được tạo thành công, nhưng sau khi cài đặt MSI thì vấn đề này đang xảy ra. Làm ơn giúp tôi. Cảm ơn trước.
Dilipkumar1007

68

Vui lòng xem:

Các dự án thiết lập Visual Studio (vdproj) sẽ không xuất xưởng với các phiên bản tương lai của VS

Triển khai trình cài đặt Windows

Nó đã được công bố 1 năm rưỡi trước rằng các loại dự án đã bị giết. Các lựa chọn thay thế là:

  1. Sử dụng Giải pháp VS2008 / 2010 để xây dựng trình cài đặt của bạn
  2. Chuyển sang một công cụ khác như InstallShield hoặc Windows Installer XML

nếu chúng tôi chọn giải pháp đầu tiên của bạn .. chúng tôi có thể thêm các điều kiện tiên quyết như .NET 4.5 không?
Saletumar P

Có khả năng. Tôi tin rằng VS có một thư mục ở đâu đó của các tệp cấu hình (XML?) Chứa định nghĩa của các điều kiện tiên quyết. Bạn có thể tìm ra cấu trúc dữ liệu và sau đó tạo các định nghĩa của riêng bạn cho .NET 4.5. Nó sẽ không được hỗ trợ và tôi thực sự chỉ đưa số 1 ra khỏi đó để chỉ ra đó là một lựa chọn. Cá nhân, nói như một chuyên gia trong lĩnh vực này với 16 năm kinh nghiệm, tôi không thích hầu hết mọi thứ về công cụ này và tôi sẽ không cố gắng hít thở thêm bất kỳ cuộc sống nào vào nó. Tôi đã không buồn khi nghe tin Microsoft giết nó.
Christopher Họa sĩ

Hãy xem tại đây nếu bạn muốn dùng thử: C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Gói Tìm hiểu cách họ băm các thuộc tính PublicKey có thể sẽ là một trong những rào cản lớn nhất.
Christopher Họa sĩ

1
Xin lỗi, "Sử dụng Giải pháp VS2008 / 2010 để xây dựng trình cài đặt của bạn" thực sự có nghĩa là gì?
Alan Macdonald

4
Điều đó có nghĩa là nếu bạn có Dự án triển khai và Dự án ứng dụng trong cùng một giải pháp, bạn sẽ phải ngừng làm điều đó. Bạn sẽ phải chia chúng thành hai giải pháp và rời khỏi giải pháp triển khai trên VS2005 / 2008/2010 và chuyển giải pháp ứng dụng của bạn sang năm 2012.
Christopher Painter

24

Bạn đã thử phương pháp "Xuất bản" chưa? Bạn chỉ cần nhấp chuột phải vào tệp dự án trong trình khám phá giải pháp và chọn "Xuất bản" từ menu bật lên. Điều này tạo ra một trình cài đặt trong một vài bước rất đơn giản.

Bạn có thể thực hiện thêm cấu hình của trình cài đặt từ tab Xuất bản trong cửa sổ thuộc tính dự án.

NB: Phương pháp này chỉ hoạt động cho các ứng dụng WPF & Windows Forms.



Tôi đã làm tương tự trong dự án nhúng của mình có chứa các cửa sổ WPF và dll VC ++. Khách hàng của tôi đã yêu cầu tôi đưa gói phân phối lại VC ++ vào trình cài đặt. Bạn có thể giúp tôi không Bởi vì tôi đã trải qua tất cả các trình hướng dẫn nhưng tôi không thể thấy bất kỳ tùy chọn nào để bao gồm một trình cài đặt riêng biệt khi triển khai bằng phương thức triển khai clickOnce này.
Manish Dubey

@grantnz Cuối cùng tôi cũng tìm thấy tùy chọn. Tôi tìm thấy nó trong Thuộc tính Prjoect -> Xuất bản-> Điều kiện tiên quyết. Hy vọng, bạn cũng sẽ tìm thấy nó.
Manish Dubey

17

Microsoft đã lắng nghe tiếng kêu gọi hỗ trợ các trình cài đặt (MSI) trong Visual Studio và phát hành Phần mở rộng dự án cài đặt Visual Studio . Bây giờ bạn có thể tạo trình cài đặt trong Visual Studio 2013; tải về phần mở rộng ở đây từ visualstudiogallery.


2
Không gia hạn cho VS 2012? Bất kỳ mã nguồn đầy đủ ứng dụng mẫu thực + Dự án thiết lập?
Kiquenet

Đã tải xuống Phần mở rộng dự án cài đặt, xây dựng một msi đơn giản để đưa dll của bên thứ ba vào GAC theo thứ tự ngắn. Rất đơn giản, dễ sử dụng, làm những điều cơ bản.
Chris Mills

1
ngăn xếp này đang hỏi về năm 2012.
teapeng

5

ISLE (InstallShield Limited Edition) là "sự thay thế" của dự án Triển khai và Thiết lập Visual Studio, nhưng nhiều người dùng cho rằng Microsoft đã thực hiện sai bước khi loại bỏ hỗ trợ .vdproj khỏi Visual Studio 2012 (và các phiên bản mới hơn) và hỗ trợ phần mềm của công ty bên thứ ba.

Nhiều người đã yêu cầu trả lại nó ( Mang lại cài đặt cơ bản và triển khai loại dự án Visual Studio Installer ), nhưng Microsoft bị điếc với giọng nói của chúng tôi ... thực sự rất buồn.

Vì WiX thực sự phức tạp, tôi nghĩ rằng đáng để thử một số hệ thống cài đặt miễn phí - NSIS hoặc Inno Setup . Cả hai đều có kịch bản và dễ học - nhưng mạnh mẽ như SADP gốc.

Tôi đã tạo một tiện ích mở rộng Visual Studio thực sự đẹp cho NSIS và Inno Setup với nhiều tính năng (intellisense, cú pháp tô sáng, thanh điều hướng, biên dịch trực tiếp từ Visual Studio, v.v.). Bạn có thể dùng thử tại www.visual-installer.com (xin lỗi vì tự quảng cáo :)

Tải xuống Inno Setup (jrsoftware.org/itorl.php) hoặc NSIS (nsis.sourceforge.net/D Download) và cài đặt V & I ( unsign-softworks.sk/visual-installer/doads.html ).

Tất cả các trình cài đặt đều đơn giản Tiếp theo / Tiếp theo / Tiếp theo ...

Trong Visual Studio, chọn menu Tệp -> Mới -> Dự án , chọn NSISProject hoặc Inno Setup và một dự án mới sẽ được tạo (với đầy đủ nguồn).


1
Làm cách nào để cài đặt NSIS và Inno Setup? Từng bước bắt đầu sau 5 phút và mẫu mã nguồn đầy đủ trong VS?
Kiquenet

1
Tải Inno Setup ( jrsoftware.org/isdl.php ) hoặc NSIS ( nsis.sourceforge.net/Download ) và cài đặt V & I ( unsigned-softworks.sk/visual-installer/downloads.html ) Tất cả các trình cài đặt rất đơn giản Tiếp theo / Tiếp / Tiếp ... Trong Visual Studio, chọn Tệp -> Mới -> Dự án, chọn NSISProject hoặc InnoSetup và dự án mới sẽ được tạo (với nguồn đầy đủ).
Slappy


2

Hãy xem bài viết Triển khai trình cài đặt Visual Studio . Nó chắc chắn sẽ giúp bạn.

Bạn có thể chọn phiên bản .NET framework chính xác trên trang. Vì vậy, đối với bạn, làm cho nó .NET 4.5. Tôi đoán rằng sẽ có mặt cho Visual Studio 2012.


1
Đối với Visual Studio 2012, nó cho biết " InstallShield Limited Edition (ISLE) miễn phí cho các nhà phát triển Visual Studio và thay thế chức năng của các mẫu dự án trong Visual Studio để thiết lập và triển khai. ".
Peter Mortensen

0

Tôi nghĩ rằng Triển khai Giải pháp Office bằng cách sử dụng ClickOnce (MSDN) có thể hữu ích.

Sau khi tạo plugin Outlook cho Office 2010, vấn đề là cài đặt nó trên máy tính của khách hàng, mà không sử dụng ISLE hoặc các công cụ phức tạp khác (hoặc đắt tiền).

Giải pháp là sử dụng công cụ xuất bản của dự án Visual Studio, như được mô tả trong liên kết. Chỉ cần thực hiện hai điều trước khi thiết lập sẽ hoạt động:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.