Wix 安裝部署教程(三)自定義安裝介面和行為

2022-02-22 21:08:33 字數 1683 閱讀 6273

view code

五、改變ui介面的安裝順序

1)將原始碼中fragment中的內容全部copy到product 元素中 乙個ui和乙個uiref元素

2)刪除兩個與licenseagreementdlg 相關的publish 元素,pubulish元素定義了頁面了上一步,下一步這些操作。event="newdialog" 表示開啟乙個對話方塊,value就表示,需要開啟的對話方塊id。

4)  這個時候出現了兩個id="wixui_mondo ,將之前ui中的注釋掉就可以了。 

再次安裝,就不再出現許可證書頁面了。

全部的**如下,我們也可以留意下原始碼中publish元素中的text 其實就是個條件表示式,1就是執行,還有or。 not installed and not patch表示沒有安裝也沒有打補丁。 等等

view code

六、自定義dialog 

自定義介面,需要借助原始碼了,這一節,也可以參考 子林的部落格 

在找到wixui_mondo.wxs 的原始碼資料夾中,隨便找乙個名字中有dlg的wxs檔案,丟到vs中就可以看見乙個dlg 是個什麼樣的結構。 比如licenseagreementdlg.wxs 的原始碼如下

view code

control 是個主要的元素,相當於vs中的控制項了。但這裡是個統稱,通過type也決定這個是乙個lable 還是個text(edit) type的型別有  billboard, bitmap, checkbox, combobox, directorycombo,  directorylist, edit, groupbox, hyperlink, icon, line, listbox, listview, maskededit, pathedit, progressbar, pushbutton, radiobuttongroup, scrollabletext, selectiontree, text,   volumecostlist, volumeselectcombo  , 需要定義型別,位置,大小,文字。

自定義乙個頁面插入進去,需要兩步。

1.先新建乙個wxs檔案,右鍵 新增 新建項 選擇installer file 。命名為specialdlg 修改為

<?xml version="1.0" encoding="utf-8"?>

這就是個簡單的對話方塊,因為不像html或者wpf 那麼直觀,這個看起來確實有點不「形象」   ,生成就是如下的樣子。  我們可以看line text title 各自對應的地方

千萬不要少了 下面的兩個按鈕,不然安裝到這就傻眼了。 這只是個簡單的頁面,但我們如何加入到安裝目錄中呢,需要第二步 

2. 插入到安裝順序中,我們先把之前的ui順序復原,把licenseagreementdlg 還原在welcomedlg後面,再在這兩者之間插入上面的specialdlg 。修改product中的publish元素 

not installed and not patch

installed and patch11

1licenseaccepted = "1"

當然,需要複雜的介面,還需要加入自定義的行為,比如讓使用者輸入再檢測,並呼叫dll中的方法,這寫wix都是可以做到的。

今天關於自定義介面的就到這裡,明天繼續。

Wix 安裝部署教程(三)自定義安裝介面和行為

五 改變ui介面的安裝順序 1 將原始碼中fragment中的內容全部copy到product 元素中 乙個ui和乙個uiref元素 2 刪除兩個與licenseagreementdlg 相關的publish 元素,pubulish元素定義了頁面了上一步,下一步這些操作。event newdialo...

LNMP自定義安裝教程

lnmp版本資訊 centos 6.5 nginx 1.10.2 mysql 5.7.17 php 5.6.29 一 安裝linux 1.安裝虛擬機器vmware 2.安裝centos6.5 二 安裝nginx伺服器 2.進入目錄 usr local src 下 wget 3.解壓 tar zxvf...

VSTO之旅系列 三 自定義Excel UI

本專題概要 引言 在上乙個專題中為大家介紹如何建立excel的解決方案,相信大家通過從上面乙個專題之後了解了excel的物件模型,以及office兩種解決方案的,看完上乙個專題之後,肯定很多朋友想為excel自定義屬於自己的ui介面,例如,有這樣的一些疑問 是否可以使用vsto來自定義選項卡呢?是否...