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

2021-09-08 21:51:51 字數 3190 閱讀 8267

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

開始選單快捷方式的安裝目錄結構與應用軟體的實際安裝目錄結構不一樣。

<

directory

id="programmenufolder"

>

<

directory

idname

="helloworld"

/>

directory

>

programmenufolder是windows installer預定義的乙個屬性,其值為目標機器的開始選單目錄。id為targetdir的必須是唯一的根目錄,於是第乙個就放在該根目錄下面。第二個是在開始選單目錄下建立乙個名為helloworld的子目錄。

下面這小片段就是安裝開始選單快捷方式的wix**。

<

directoryref

id>

<

component

idguid

="68485251-0d3b-4efc-8792-a721d4ae8ab7"

>

<

shortcut

id="startmenushortcut"

name

="helloworld.exe"

description

="my helloworld"

target

="[installfolder]helloworld.exe"

workingdirectory

="installfolder"

/>

<

removefolder

idon

="uninstall"

/>

<

registryvalue

root

="hkcu"

key="software\microsoft\helloworld"

name

="startmenushortcut"

type

="integer"

value

="1"

keypath

="yes"

/>

component

>

directoryref

>

元素引用了我們在開始選單目錄下定義的子目錄helloworld,表明我們要安裝的快捷方式就放在該helloworld子目錄下。然後通過乙個來包含我們的快捷方式(記得component是windows installer安裝的最小單元)。

通過元素,我們就指定了我們要建立的快捷方式的資訊。name指定了快捷方式的名字;description指定了快捷方式的描述資訊,當滑鼠移到該快捷方式上時,其會以tooltip方式顯示;target指定了快捷方式引導的目標檔案,其中[installfolder]解析出id為installfolder的所指向的目標目錄的路徑,所以本快捷方式將引導路徑c:\program files\helloworld\下的helloworld.exe檔案;workingdirectory則指定了該快捷方式的工作目錄。

另外,如果我們想更改快捷方式的圖示,我們需要通過乙個元素載入乙個圖示檔案,然後通過元素的icon屬性引用該圖示檔案即可。

元素指定了乙個在建立快捷方式時註冊到登錄檔的資訊。這是建立快捷方式時必需的元素,因為快捷方式不能作為乙個component的keypath。

關於在桌面建立快捷方式的內容與上面差不多,在這裡就不多費敲鍵盤的手力了。

為了順道展示一下feature樹,在這裡我們將建立開始選單快捷方式和桌面快捷方式放在乙個單獨的feature。

<

feature

id="shortcutfeature"

title

="shortcut"

level

="1"

>

<

feature

id="startmenushortcutfeature"

title

="startmenushortcut"

level

="1"

>

<

componentref

id/>

feature

>

<

feature

id="desktopshortcutfeature"

title

="desktopshortcut"

level

="1"

>

<

componentref

id="desktopshortcutcomponent"

/>

feature

>

feature

>

然後,我們需要設定wixui為wixui_featuretree。

<

uiref

id="wixui_featuretree"

/>

下面是乙個完整wix原始檔。

將檔案儲存為product.wxs,然後通過candle編譯和light鏈結,

candle product.wxs

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

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

雙擊.msi檔案,在協議介面同意了協議並點下一步,我們就看到下面這樣的乙個安裝介面,

看到feature樹了吧。安裝成功後,在開始選單和桌面都會看到命名為helloworld.exe的快捷方式了(雖然圖示有點挫,不過我們成功了)。

來,動手試試吧,感覺會很不一樣的噢!

Eclipse 快捷方式整理

ctrl shift r 開啟資源 ctrl o 快速outline alt shift r 重新命名 alt 方向鍵 將當前選中內容上下行移動 ctrl m 螢幕最大化 ctrl shift f 格式化 ctrl h 全域性搜尋 ctrl shift o import ctrl 注釋 ctrl a...

idea快捷方式整理

1.快速輸入main函式 psvm 也就是public static void main的首字母。2.快速實現乙個for迴圈 fori能快速實現乙個以i為索引的for迴圈。3.快速輸入system.out.println sout 4.快速生成tostring equal 等構造方法的快捷鍵 alt...

Linux學習6之 快捷方式

在windows中.會有桌面圖示.這種 圖示又叫做快捷方式.指向真正 執行檔案.當我們雙擊的時候,就會執行對應的 exe檔案 而在linux中也有這種快捷方式 linux中這種 方式叫做符號鏈結,軟連線.存放了其他檔案的路徑語法 ls s 原檔案或目錄 軟連線名稱 例如 在 home 目錄下建立乙個...