Trình cài đặt như trình cài đặt cho Visual Studio được thực hiện trong là gì? Làm cách nào để họ có trải nghiệm cài đặt tuyệt vời như vậy? Tôi biết InstallShield có thể mô phỏng điều này, nhưng hiện Visual Studio sử dụng InstallShield, hoặc đã InstallShield sao chép nó?Làm thế nào để bạn thực hiện một trình cài đặt thực sự tốt đẹp như Visual Studio?
Trả lời
Thiết lập cho Microsoft Office 2007 (và có thể 2010) được xây dựng trên đầu trang của WiX (source). Lưu ý rằng điều này không không có nghĩa là bạn có thể mô phỏng thiết lập Office 2007 cho mình bằng cách sử dụng hoàn toàn WiX.
Ngoài những gì bạn thực sự xem - Microsoft Office, Visual Studio hoặc bất kỳ ứng dụng nào khác được thiết kế để triển khai Doanh nghiệp dựa trên công nghệ Windows Installer. Bạn có thể sử dụng Installshield, WiX hoặc một loạt các sản phẩm phần mềm khác để đạt được cùng một kết quả cuối cùng.
TUY NHIÊN lưu ý rằng Office, Visual Studio, và một bó toàn bộ các cài đặt khác sử dụng Windows Installer (MSI) mà không sử dụng Windows Installer UI (UX). Một trong những điều tuyệt vời về Windows Installer là bạn có thể xây dựng external UI handler của riêng mình để làm cho những thứ "hiển thị" xuất hiện theo cách bạn muốn, đồng thời tận dụng Windows Installer và MSI đằng sau hậu trường (Office cài đặt và cấu hình nhiều gói MSI trong khi xuất hiện dưới dạng quá trình thiết lập đơn cho người dùng). Nói chung bạn sẽ phát triển UX thiết lập của bạn trong mã nguồn gốc lý tưởng với phụ thuộc tối thiểu (ví dụ như không có ngôn ngữ được quản lý và phụ thuộc vào thư viện cũ hơn nếu có thể. Người dùng có thể không có phụ thuộc VS2005/2008 khi chạy thiết lập lần đầu tiên để RTM nhắm mục tiêu không SP1). Rất tiếc, đây không phải là một trình hướng dẫn đơn giản hoặc thư viện mà bạn có thể phụ thuộc, điều này có hiệu quả khi phát triển một ứng dụng độc lập nhỏ từ đầu bằng ngôn ngữ bạn có thể hoặc không quen thuộc (nhà phát triển mã gốc đang ngày càng khó tìm, quản lý hơn) mã thường phổ biến hơn trong thiết lập vì nó "dễ dàng hơn").
tl; dr - Làm phần không phải giao diện người dùng là một vấn đề được giải quyết, sử dụng công nghệ Trình cài đặt Windows (ví dụ: WiX). Giao diện người dùng sẽ yêu cầu phát triển tùy chỉnh, có thể trong mã C++ gốc.
I tin VS sử dụng WiX. Không chắc chắn mặc dù. Có một chuyển động trong Microsoft để chuẩn hóa trên WiX (ví dụ, nó được sử dụng cho các trình cài đặt Office phức tạp), nhưng tôi không chắc chắn 100% nếu VS đã được chuyển đổi chưa.
- 1. Làm cách nào để tôi thực sự đặt lại mọi cài đặt trong Visual Studio 2012?
- 2. Thực hiện Visual Studio Intellisense
- 3. Làm thế nào để bạn gỡ cài đặt Visual Studio 2008 SP1 w/.Net 3.5 SP1?
- 4. Làm thế nào để bạn thực hiện một Assembler?
- 5. Làm thế nào để thực hiện chính xác chức năng giống như Xuất bản bên trong visual studio từ powershell
- 6. Visual Studio - "{}" cài đặt
- 7. Làm thế nào để bạn thực hiện đặt lại trên một JQuery có thể sắp xếp
- 8. Làm thế nào để bạn tạo sơ đồ thực thể trong Visual Studio?
- 9. Làm thế nào để làm cho Visual Studio đóng quá trình chạy trước khi thực hiện xây dựng?
- 10. Làm thế nào để bạn xây dựng một Visual Studio như giao diện người dùng?
- 11. Thực hiện một hệ thống cửa sổ nhiều tầng (như blend, visual studio) trong WPF
- 12. Công cụ PHP cho Visual Studio, một sự thay thế thực sự hay không?
- 13. Làm thế nào để bạn nói với Visual Studio loại dự án từ một dự án Visual Studio hiện
- 14. Làm thế nào để cài đặt một phần mở rộng cho Visual Studio 2008
- 15. Làm thế nào bạn có thể hủy một SQL quá trình thực hiện chủ lập trình
- 16. Làm thế nào để tạo một dự án Visual Studio mới trong một dự án Visual Studio lập trình?
- 17. TeamCity: Thực tiễn tốt nhất để triển khai trình cài đặt được sản xuất (hiện vật)
- 18. Làm thế nào để bạn cài đặt một plugin Maven2?
- 19. Thực hành tốt nhất để lưu trữ cài đặt
- 20. Làm thế nào để bạn thực hiện một chương trình ngủ trong C + + trên Win 32?
- 21. Làm thế nào để bạn đặt MOTW trên thực thi
- 22. Làm cách nào để gỡ cài đặt Ruby on Rails và thực hiện cài đặt sạch?
- 23. Tạo chương trình cài đặt trong Visual Studio 2005?
- 24. Mã c hiện đại, đẹp như thế nào?
- 25. Loại nào để sử dụng, Trình cài đặt Visual Studio hoặc Thiết lập Inno?
- 26. Làm thế nào để thực hiện hành động tùy chỉnh chỉ trong cài đặt (không gỡ cài đặt)
- 27. Dự án Trình cài đặt Visual Studio: Trình cài đặt và Biểu tượng Ứng dụng
- 28. Làm thế nào để thực hiện một chương trình python chạy dài, hướng sự kiện?
- 29. Làm thế nào để cài đặt MVC vào Visual Studio 2008?
- 30. Node.js - Tôi có thực sự cần Visual Studio không? Và Python 2.X hoặc 3.X?
Vì vậy, tôi có nên xây dựng trình cài đặt bình thường với WiX cho việc này không? Giả sử tôi đang cố gắng để xây dựng một trình cài đặt chính xác như của Office 2010 ... tôi chỉ cần xây dựng các dự án thiết lập bình thường, và sau đó tôi sẽ gọi cho họ từ một exe sau? Hoặc có những điều đặc biệt tôi sẽ cần phải xây dựng vào trình cài đặt để làm cho nó hoạt động theo cách tôi muốn. –
Đúng, xây dựng một thiết lập không có giao diện người dùng và sau đó thao tác nó sau từ bootstrapper :) – saschabeaumont