Wix學習整理(5) 安裝時填寫登錄檔

2021-06-18 00:32:10 字數 2465 閱讀 2806

登錄檔是mircrosoft windows中的乙個重要的資料庫,用於儲存系統和應用程式的設定資訊。詳細介紹參考維基百科——登錄檔。

通過工具windows作業系統自帶工具regedit.exe即可對登錄檔進行新增、刪除、修改等操作。

登錄檔有五種分支:hkmu、hkcr、hkcu、hklm和hku。下面對這五種登錄檔分支進行簡單介紹,

hkmu:全稱hkey_current_config,儲存計算機當前的硬體配置資訊。

hkcr:全稱hkey_classes_root,儲存windows可識別的文件型別的詳細列表,以及相關聯的程式。

hkcu:全稱hkey_current_user,儲存當前使用者設定的資訊。

hklm:全稱hkey_local_machine,儲存安裝在計算機上的硬體和軟體的資訊。

hku:全稱hkey_users,儲存使用本計算機的使用者資訊。

對登錄檔有了基本的了解,下面我們通過為helloworld案例新增登錄檔資訊來學習一下wix中關於登錄檔的一些基礎知識。

下面這個檔案片段展示了如何填寫兩個註冊實體,乙個關聯指定值而另乙個關聯預設值。

<

directoryref

id="targetdir"

>

<

component

id="registryentry"

guid

="c26d6547-bb6b-49c3-9286-8dcdc1961b3d"

>

<

registrykey

root

="hkcu"

key="software\microsoft\helloworld"

>

<

registryvalue

type

="integer"

name

="installed"

value

="1"

keypath

="yes"

/>

<

registryvalue

type

="string"

value

="default value"

/>

registrykey

>

component

>

directoryref

>

關於和就分別是和元素的引用,這裡我們就不多做介紹。

通過元素建立的註冊實體指出了將註冊鍵值對填寫在何處。這個例項中指出的位置是hkey_current_user\software\microsoft\helloworld。在元素下,通過元素來建立具體的鍵值對。上面片段中的第乙個建立了乙個名稱為installed,型別為integer,值為1的鍵值對,並且將該元素設為keypath(用於windows installer判斷所屬的component是否已安裝)。第二個元素則建立了型別為string,值為」default value」的預設鍵值對。

接下來,則需要將上面的元素包含在乙個中以便安裝。

<

feature

id="productfeature"

title

="helloworld"

level

="1"

>

<

componentref

id="productcomponent"

/>

<

componentref

id="registryentry"

/>

feature

>

上面的這個檔案片段顯示,我們將註冊實體所在的component和helloworld.exe檔案所屬的component放在同乙個feature中(當然你也可以放在不同的feature中,這個得看你自己的意願,也要看產品的邏輯)。

於是,我們的wix原始檔就完成了,下面是完成的wix原始檔。

我們將該檔案儲存為product.wxs,然後執行編譯和鏈結命令,

candle product.wxs

light product.wixobj –out helloworld.msi –ext "c:\program files\wix toolset v3.6\bin\wixuiextension.dll"

就生成的了我們的安裝包.msi檔案。

雙擊我們生成的.msi檔案,完成安裝後,開啟regedit.exe檔案,然後在hkey_current_user\software\microsoft\helloworld,我們就可以找到我們填寫的註冊鍵值對。 

Wix學習整理(5) 安裝時填寫登錄檔

一 microsoft作業系統的登錄檔 登錄檔是mircrosoft windows中的乙個重要的資料庫,用於儲存系統和應用程式的設定資訊。詳細介紹參考維基百科 登錄檔。通過工具windows作業系統自帶工具regedit.exe即可對登錄檔進行新增 刪除 修改等操作。登錄檔有五種分支 hkmu h...

Wix學習整理(5) 安裝時填寫登錄檔

登錄檔是mircrosoft windows中的乙個重要的資料庫,用於儲存系統和應用程式的設定資訊。詳細介紹參考維基百科 登錄檔。通過工具windows作業系統自帶工具regedit.exe即可對登錄檔進行新增 刪除 修改等操作。登錄檔有五種分支 hkmu hkcr hkcu hklm和hku。下面...

Wix學習整理(6) 安裝快捷方式

通常我們安裝乙個應用軟體的時候,都喜歡在桌面或開始選單中新增快捷方式以便我們快速訪問。現在我們就在上篇新增註冊資訊的基礎上為helloworld的安裝包新增安裝快捷方式。下面我們將以安裝開始選單快捷方式為例項詳細地闡述一下wix的關於安裝快捷方式的基礎知識。開始選單快捷方式的安裝目錄結構與應用軟體的...