2010-07-13 28 views

Trả lời

9

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.

+0

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. –

+0

Đú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

3

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.

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