2013-06-07 24 views
44

Tôi đã tạo dự án WiX Bootstrapper. Khi cài đặt chạy, nó trình bày một thỏa thuận cấp phép.Cách tạo ứng dụng bootstrapper mà không có thỏa thuận cấp phép

Tôi muốn tạo bootstrapper mà không cần bước này vì tôi không muốn nó hiển thị bất kỳ thỏa thuận cấp phép nào. Có khả năng làm việc đó không? Nếu có, làm thế nào?

+0

Đây có phải là vấn đề liên quan đến mã hóa không? –

+3

@ Tốt hơn, đó là - đó là về cách thực hiện điều này trong WiX. –

+3

Không nên bị đóng làm chủ đề tắt. WiX là một "công cụ phần mềm thường được sử dụng bởi các lập trình viên". Có 3,438 câu hỏi được gắn thẻ [wix] trên SO. –

Trả lời

50

Giả sử rằng bạn đang sử dụng WiX Chuẩn Bootstrapper Application, BootstrapperApplicationRef hiện tại của bạn có thể trông như thế này:

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" /> 

WixStandardBootstrapperApplication có ba biến thể như được giải thích trong docs. HyperlinkLicense là đơn giản nhất. Nó có một liên kết giấy phép trên trang chào đón thay vì trang giấy phép. Nó cho phép bạn chỉ định một URL trống cho giấy phép, trong trường hợp đó nó sẽ không hiển thị liên kết. Ví dụ:

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense"> 
    <bal:WixStandardBootstrapperApplication 
    LicenseUrl="" 
    xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" /> 
</BootstrapperApplicationRef> 
+3

Cũng giống như một lưu ý nhỏ cho những người khác có thể đi cùng, độ phân giải logo trong HyperLinkLicense cần phải là khoảng 64x64. Lớn hơn thế, và nó sẽ chỉ hiển thị góc trên cùng bên trái của hình ảnh. – Seidleroni

26

Tôi đã sử dụng chủ đề tùy chỉnh để loại bỏ bước thỏa thuận cấp phép. Bạn có thể xem tổng quan ngắn gọn về cách thực hiện điều đó here.

Các bước thực hiện:

  1. Tải nguồn WiX 3.11, mà bạn có thể tải về here ở dưới cùng của trang.

  2. Trích xuất nó vào một thư mục và thêm HyperlinkTheme.xmlHyperlinkTheme.wxl vào dự án bootstrapper của bạn. Các tập tin có thể được tìm thấy tại \src\ext\BalExtension\wixstdba\Resources liên quan đến nơi chúng được trích xuất.

  3. Thêm định nghĩa namespace BalExtension tới phần tử Wix trong tập tin bó của bạn:

    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" 
        xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"> 
    
  4. Sửa đổi định nghĩa bootstrapper của bạn để một cái gì đó như thế này:

    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense"> 
        <bal:WixStandardBootstrapperApplication 
         LicenseUrl="" 
         ThemeFile="HyperlinkTheme.xml" 
         LocalizationFile="HyperlinkTheme.wxl" 
         SuppressOptionsUI="yes" /> 
    </BootstrapperApplicationRef> 
    
  5. Bây giờ mở file theme và thay đổi trang có thuộc tính Tên được đặt thành Install và nhận xét hoặc xóa hộp kiểm và siêu liên kết:

    <Page Name="Install"> 
        <!--<Hypertext Name="EulaHyperlink" X="11" Y="121" Width="-11" Height="51" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallLicenseLinkText)</Hypertext> 
        <Checkbox Name="EulaAcceptCheckbox" X="-11" Y="-41" Width="260" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallAcceptCheckbox)</Checkbox>--> 
        <Button Name="OptionsButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.InstallOptionsButton)</Button> 
        <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button> 
        <Button Name="WelcomeCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallCloseButton)</Button> 
    </Page> 
    

Sau khi làm điều đó bootstrapper của bạn bây giờ sẽ giống như thế: Bootstrapper without the license agreement.

Cá nhân tôi sẽ thay đổi chủ đề hơn vì vậy nó không trông rất vụng về với tất cả các không gian trống.

+2

điều này thực sự tuyệt vời .. btw các chủ đề có sẵn ở đây quá, C: \ Program Files (x86) \ WiX Toolset v3.10 \ SDK \ themes – vinayan

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