2009-01-31 26 views
13

Tôi hiện đang học cách tạo bộ cài đặt msi bằng WiX và có vẻ như tôi đã nhấn vào một bức tường.Cách tạo/Nơi lấy Wix Bootstrapper cho nhiều trường hợp

Tất cả đều tốt khi tôi tạo một MSI chứa mọi thứ cần thiết cho một môi trường duy nhất.

Tôi có các tính năng và thành phần và có thể cài đặt MSI của mình.

Bây giờ tôi đang ở giai đoạn mà tôi muốn chuyển đổi điều này trong trình cài đặt kiểu máy chủ SQL, nơi bạn có nhiều phiên bản hỗ trợ.

Khi bắt đầu, tôi muốn người dùng có được màn hình cho phép anh ta tạo một phiên bản mới hoặc quản lý các phiên bản đã tồn tại. (để cập nhật/xóa chúng)

Tôi đã dành 2 ngày đầy đủ để tìm kiếm ở mọi nơi để có giải pháp, mà không có nhiều may mắn.

Tôi đã tìm thấy các tài nguyên sau đây với một số thông tin về nó, nhưng chúng bị hạn chế về số lượng cá thể hoặc không mô tả cách bootstrapper như vậy cung cấp cho người dùng tùy chọn được mô tả ở trên.

Có ai đạt được điều này đã sử dụng WiX? Hoặc bất cứ ai có thể chỉ cho tôi một số số làm việc ví dụ về cách thức này đạt được?

Tôi biết Installshield 2009 có thể làm điều này, nhưng vì đây chỉ là một sở thích, tôi không có tiền để mua nó. Ngoài ra tôi muốn làm điều đó trong WiX, kể từ khi sắp tới Visual Studio 2010 sẽ cải thiện hỗ trợ cho nó.

+0

Tôi vừa mới viết câu hỏi này rất giống nhau. Có một số phân đoạn trên web, nhưng tôi không tìm thấy bất kỳ thứ gì từ đầu đến cuối, đặc biệt là khi nói đến việc duy trì/cập nhật các phiên bản của bạn. –

+0

vấn đề với liên kết, được thêm vào dưới dạng nhận xét: [Nhiều trường hợp chuyển đổi hướng dẫn] (http: //windows-installer-xml-wix-toolset.687559.n2.nabble.com/Multiple-Instance-Transforms-Walkthrough-Proposed-Simple-Addition-to-WiX-to-Make-Them-Easier-td708828.html) – mcdon

+0

Dưới đây là một số liên kết về cách hoạt động của nó: http: // blog .deploymentengineering.com/2006/10/multiple-instance-msis-and.html http://blog.deploymentengineering.com/2008/03/installshield-2009-beta-part-i.html –

Trả lời

0

Mặc dù tôi chưa bao giờ tạo thiết lập nhiều trường hợp, tôi cũng nhận thấy rằng Acresso đã công bố hỗ trợ MI trong IS 2009. Chúng tôi có IS 2009 nhưng không sử dụng tính năng này.

Tuy nhiên, Installshield thường chỉ sử dụng các tính năng mới của MSI bằng cách cung cấp giao diện "trực quan" cho chúng (giống như để ghép nhiều MSI với nhau thành một). Vì vậy, bạn có thể muốn tìm kiếm thông tin chung về cách đạt được điều đó bằng cách sử dụng MSI SDK.

Dưới đây là một số liên kết hữu ích mà có thể chỉ cho bạn đi đúng hướng:

+0

Hi Tronex, Vâng, IS 2009 có một kết thúc tốt đẹp cho nó, tôi đã đọc những bài báo, nhưng tôi không thể có được đầu của tôi xung quanh cách bạn làm cho một MSI hành xử như một đa dụ. Tôi đã tìm ra nó cần một bộ tải khởi động, mà dường như biến đổi lúc khởi động, và giữ một danh sách những điều này là tốt (trong trường hợp bạn muốn chỉnh sửa chúng sau này). Vấn đề là tìm kiếm bootstrapper tốt, hoặc giải thích cách thực hiện biến đổi theo cách tổng quát (trường hợp không giới hạn) –

9

Tạo nhiều trường hợp là khá dễ dàng với WiX v3. Bạn chỉ cần sử dụng các phần tử InstanceTransform và Instance để tạo ra mọi thứ. Bây giờ, vấn đề bootstrapper yêu cầu một cái gì đó bên ngoài bộ công cụ WiX vì chúng ta chưa có ghi đĩa. Tôi không chắc chắn chúng tôi sẽ nhận được chức năng này trong WiX v3.5 (với ghi) nhưng nó là trong danh sách của chúng tôi cho ghi bài v3.5.

+0

Không thể chờ 3.5, hy vọng nó có sẵn trước khi tôi phải giao :) –

+2

Bây giờ 3.6 là ra, tôi cho rằng điều này là "dễ dàng" phải không? – Jaykul

+0

Chúng tôi có thể xử lý việc này bằng Wix 3.6 không? –

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