登錄檔是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」的預設鍵值對。
接下來,則需要將上面的元素包含在乙個中以便安裝。
<上面的這個檔案片段顯示,我們將註冊實體所在的component和helloworld.exe檔案所屬的component放在同乙個feature中(當然你也可以放在不同的feature中,這個得看你自己的意願,也要看產品的邏輯)。feature
id="productfeature"
title
="helloworld"
level
="1"
>
<
componentref
id="productcomponent"
/>
<
componentref
id="registryentry"
/>
feature
>
於是,我們的wix原始檔就完成了,下面是完成的wix原始檔。
我們將該檔案儲存為product.wxs,然後執行編譯和鏈結命令,
candle product.wxs就生成的了我們的安裝包.msi檔案。light product.wixobj –out helloworld.msi –ext "c:\program files\wix toolset v3.6\bin\wixuiextension.dll"
雙擊我們生成的.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的關於安裝快捷方式的基礎知識。開始選單快捷方式的安裝目錄結構與應用軟體的...