2010-03-02 23 views
9

Tôi có gói msi có tùy chọn cài đặt hai ngôn ngữ khác nhau, có cách nào để phát hiện tham số chịu trách nhiệm chọn ngôn ngữ để tôi có thể sử dụng dấu nhắc lệnh để cài đặt gói âm thầm (không cần giám sát) cài đặt) ?phát hiện các tham số msi để cài đặt tự động

Cảm ơn

Trả lời

7

Cách thông thường để làm việc với một MSI là bất cứ tài sản trong bảng tài sản người được đặt tên hoàn toàn với chữ in hoa được coi là một tài sản bên ngoài cộng đồng. Điều này có nghĩa là nó có thể được cài đặt khi bạn chạy MSI từ dòng lệnh. Vì vậy, nếu bạn tìm ra cách bạn muốn gắn cờ lựa chọn ngôn ngữ, hãy đặt một thuộc tính cho nó, và sau đó bạn có thể liên kết việc cài đặt các thành phần hoặc tính năng bên trong MSI với cờ/biến đó.

Vì vậy, nếu bạn không quen thuộc với các khái niệm được nêu ra, hãy kiểm tra các thành phần , tính năngtính của MSI. Bạn không đề cập đến trình xây dựng MSI nào bạn đang sử dụng - nếu bạn đang sử dụng trình tạo Visual Studio mà tôi không biết liệu nó có khả năng cấp cho bạn quyền truy cập vào các thành phần và tính năng hay không, nhưng có một hoặc hai giá thấp hoặc miễn phí (tức là Wix) lựa chọn thay thế ra có mà làm (nếu bạn đang sử dụng một cái gì đó thích hợp như khôn ngoan hoặc InstallShield sau đó bạn có toàn quyền kiểm soát tất cả những điều này).

Edit:here is a link đến một kịch bản mà sẽ trích xuất một danh sách các tài sản công cộng cho bạn (click vào văn bản Nhận MSI-File properties.vbs để xem kịch bản). Ngoài ra, How can I see what public properties are available?Extracting properties from MSI file without installing có thể cung cấp cho bạn một số tùy chọn khác.

Những kẻ trên ServerFault có thể sẽ giúp đỡ nhiều hơn với điều này .

+0

Tôi không phải là người đã tạo ra msi, đây là lý do tại sao tôi hỏi cách phát hiện tất cả các tham số có thể là – Wel

+0

Ok, tôi đã chỉnh sửa bài đăng của mình. Tôi cũng đã bỏ phiếu để di chuyển này đến serverfault vì đó là một nơi phù hợp hơn cho nó (nó sẽ thuộc về đây nếu nó được về * authoring * một MSI). Bạn có thể muốn tự hỏi câu hỏi của bạn ở đó trong trường hợp câu hỏi này đã trượt đủ xa xuống danh sách để nó không nhận được đủ số phiếu để được tự động di chuyển. – slugster

+0

Orca đã làm thủ thuật :) – Wel

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