5

Tôi có trình cài đặt Wix nên được phép chạy trên Windows Server 2008 nhưng không được phép chạy trên Vista. Theo trang Operating System Properties của Microsoft, điều này là không thể bằng cách sử dụng các tham số mà họ cung cấp cho mục đích này (VersionNT và WindowsBuild).Cách phân biệt giữa Vista SP1 và Server 2008 lúc cài đặt

Có ai đã giải quyết vấn đề này hoặc biết cách giải quyết vấn đề này không?

Cảm ơn!

Trả lời

5

Hãy thử

<Condition Message="This application is only supported on Windows Server 2008, or higher."> 
    <![CDATA[Installed OR (VersionNT >= 600 AND MsiNTProductType > 1)]]> 
</Condition> 
1

Lưu ý rằng một tờ séc đó có thể dễ dàng bỏ qua bởi một người nào đó chỉ đơn giản là chỉnh sửa MSI với Orca, vì vậy trừ khi có những hạn chế kỹ thuật (ví dụ ngay cả khi họ có được nó được cài đặt, một số dịch vụ sẽ chỉ có hiện tại trên hệ điều hành máy chủ) Tôi sẽ không tư vấn cho nó.

+0

Điểm tốt, nhưng tôi nghĩ làm cho họ làm điều đó là đủ rào cản để tham gia mà họ sẽ biết rằng họ đang chạy trên một hệ điều hành 'không được hỗ trợ';) –