2009-07-12 18 views

Trả lời

34

Có thể sử dụng WixVariableXML element.

<WixVariable Id="WixUILicenseRtf" Value="path\License.rtf" /> 

Và đây là một vài người khác ...

<WixVariable Id="WixUIBannerBmp" Value="path\banner.bmp" /> 
<WixVariable Id="WixUIDialogBmp" Value="path\dialog.bmp" /> 
<WixVariable Id="WixUIExclamationIco" Value="path\exclamation.ico" /> 
<WixVariable Id="WixUIInfoIco" Value="path\information.ico" /> 
<WixVariable Id="WixUINewIco" Value="path\new.ico" /> 
<WixVariable Id="WixUIUpIco" Value="path\up.ico" /> 

Chỉ cần một lưu ý về GPLv2. Chính thức nó chỉ có sẵn trong TXT; khi được chuyển đổi thành RTF bằng cách sử dụng một cái gì đó như WordPad, các dòng mới được mã hóa cứng sẽ hiển thị chế độ xem không rõ ràng trong MSI.

+2

Không rõ nơi để đặt nó. Các tài liệu tương tự như im lặng về chủ đề này. –

6

Cũng đáng nói là bạn có thể cung cấp các biến trên dòng lệnh, rất tiện dụng khi xây dựng các gói MSI đã bản địa hoá.

Ví dụ mã Nant:

<light out="setup_${language}.msi" 
    extensions="WixUIExtension" 
    cultures="${language}" > 

    <arg line="-loc &quot;setup-${language}.wxl&quot;" /> 
    <arg line="-dWixUILicenseRtf=EULA_${language}.rtf" /> 

    <!-- etc... --> 

</light> 
+0

Đẹp! Tôi sẽ phải thử cái này. Tôi cho rằng các đối số này sẽ hoạt động với ... Ví dụ: ánh sáng foo = bar ... chẳng hạn. –

+1

Đừng quên -d, ví dụ: "light -dfoo = bar" – saschabeaumont

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