快速鍵表格
Shortcut 資料表會保存應用程式在用戶電腦上建立快捷方式所需的資訊。
快速鍵數據表具有下列數據行。
列 | 類型 | 鑰匙 | 空 |
---|---|---|---|
捷徑 | 識別碼 | Y | N |
目錄_ | 識別碼 | N | N |
名字 | Filename | N | N |
元件_ | 識別碼 | N | N |
目標 | 快捷方式 | N | N |
參數 | 格式化 | N | Y |
描述 | 文字 | N | Y |
熱鍵 | 整數 | N | Y |
圖示_ | 識別碼 | N | Y |
IconIndex | 整數 | N | Y |
ShowCmd | 整數 | N | Y |
WkDir | 識別碼 | N | Y |
DisplayResourceDLL | 格式化 | N | Y |
DisplayResourceId | 整數 | N | Y |
DescriptionResourceDLL | 格式化 | N | Y |
DescriptionResourceId | 整數 | N | Y |
列
-
快捷方式
-
此資料表的索引鍵值。
-
Directory_
-
Directory 數據表的第一個數據行外部索引鍵。 此資料列會指定建立快捷方式檔案的目錄。
-
名稱
-
要建立之快捷方式的可本地化名稱。
-
Component_
-
元件資料表第一個資料列的外部索引鍵。 安裝程式會使用此資料列中指定的元件安裝狀態來判斷是否建立或刪除快捷方式。 此元件必須具有有效的索引鍵路徑,才能安裝快捷方式。 如果 [目標] 資料行包含功能的名稱,快捷方式所啟動的檔案就是此數據行中所列元件的索引鍵檔案。
-
目標
-
快捷方式目標。
對於公告的快捷方式,此資料行必須是 功能數據表的第一個數據行的外部索引鍵,。 安裝程式會將 [目標] 字段中的專案評估為 標識子,而且項目必須是 功能數據表的有效外鍵。 在此情況下,快捷方式所啟動的檔案是Component_數據行中所列元件的索引鍵檔案。 啟用快捷方式時,安裝程式會先確認已安裝功能中的所有元件,再啟動此檔案。
針對未公告的快捷方式,安裝程式會將此字段評估為 格式化 字串。 欄位應該包含以方括號 ([ ]] 括住的屬性標識碼,該標識符會展開至檔案或快捷方式指向的資料夾。 如需詳細資訊,請參閱 CreateShortcuts 巨集指令。
-
自變數
-
快捷方式的命令行自變數。
請注意,[自變數] 字段中屬性的解析度有限。 只有在安裝擁有快捷方式的元件時,才能解析此欄位中格式化為 [Property] 的屬性。 例如,若要解析為自變數 “[[#MyDoc.doc]” 的正確值,相同的程式必須安裝檔案MyDoc.doc和擁有快捷方式的元件。
-
描述
-
快捷方式的可當地語系化描述。
-
Hotkey
-
快捷方式的快速鍵。 低序位元組包含索引鍵的虛擬密鑰程式代碼,而高階位元組則包含修飾詞旗標。 這必須是非負數。 安裝套件的作者通常不建議設定此選項,因為此選項的設定可以將重複的快捷鍵新增至使用者的桌面。 此外,將快捷鍵指派給快速鍵的做法,對於使用快捷鍵 輔助功能的用戶來說,可能會有問題。
-
Icon_
-
其中一個 圖示資料表的外部索引鍵,。
-
IconIndex
-
快捷方式的圖示索引。 這必須是非負數。
-
ShowCmd
-
應用程式視窗的 [顯示] 命令。
可以使用下列值。 這些值是針對 Windows API 函式 ShowWindow 所定義的。
價值 意義 1 SW_SHOWNORMAL 3 SW_SHOWMAXIMIZED 7 SW_SHOWMINNOACTIVE -
WkDir
-
具有快捷方式之工作目錄路徑的屬性名稱。 值可以使用 Windows 格式來參考環境變數,例如 %USERPROFILE%。 當安裝程式解析工作目錄以建立快捷方式時,參考會解析為實際路徑。
-
DisplayResourceDLL
-
此欄位包含包含資源組態 (RC Config) 資料之語言中性可攜式可執行檔 (LN 檔案) 完整路徑的 格式化 字串值。 格式化的字串可以使用 [#filekey] 慣例。 如果此欄位包含值,則會忽略 Name 資料行。 如果此欄位是空的,安裝程式會使用 [名稱] 資料行中的值。 當此欄位包含值時,也需要 DisplayResourceId 欄位來包含值,否則安裝會失敗。
只有在 Windows Vista 或 Windows Server 2008 上執行,否則會忽略快捷方式數據表的這個數據行。 此數據行適用於 Windows Installer 4.0 之前的版本。
如需如何將快捷方式新增至快捷方式數據表以搭配 MUI 資源使用的詳細資訊,請參閱 MUI 快捷方式範例。
-
DisplayResourceId
-
快捷方式的顯示名稱索引。 這必須是非負數。 當此欄位包含值時,也需要 DisplayResourceDLL 字段,才能包含值或安裝失敗。
只有在 Windows Vista 或 Windows Server 2008 上執行,否則會忽略快捷方式數據表的這個數據行。 此數據行適用於 Windows Installer 4.0 之前的版本。
-
DescriptionResourceDLL
-
此欄位包含包含資源組態 (RC Config) 資料之語言中性可攜式可執行檔 (LN 檔案) 完整路徑的 格式化 字串值。 格式化的字串可以使用 [#filekey] 慣例。 如果此欄位包含值,則會忽略 Name 資料行。 如果此欄位是空的,安裝程式會使用 [描述] 資料行中的值。 當此欄位包含值時,也需要 DescriptionResourceId 字段來包含值,否則安裝會失敗。
只有在 Windows Vista 或 Windows Server 2008 上執行,否則會忽略快捷方式數據表的這個數據行。 此數據行適用於 Windows Installer 4.0 之前的版本。
如需如何將快捷方式新增至快捷方式數據表以搭配 MUI 資源使用的詳細資訊,請參閱 MUI 快捷方式範例。
-
DescriptionResourceId
-
快捷方式的描述名稱索引。 這必須是非負數。 當此欄位包含值時,DescriptionResourceDLL 字段也必須包含值或安裝失敗。
只有在 Windows Vista 或 Windows Server 2008 上執行,否則會忽略快捷方式數據表的這個數據行。 此數據行適用於 Windows Installer 4.0 之前的版本。
言論
只有在系統的 IShellLink 介面支援安裝程式描述元解析時,啟用功能才會建立公告的快捷方式。 Microsoft執行 internet Explorer 4.01 Microsoft的 Windows 2000 和系統都支援此功能。 如果不支援,安裝程式會在安裝功能元件的本機或從來源執行時,建立未公告的快捷方式。
請注意,公告的快捷方式一律指向特定應用程式,由 ProductCode識別,且不應該在應用程式之間共用。 公告的快捷方式僅適用於最近安裝的應用程式,並在移除該應用程式時移除。
當 CreateShortcuts 巨集指令 且執行 removeShortcuts 巨集指令 時,會參考此數據表。
另請參閱 DISABLEADVTSHORTCUTS 屬性。
驗證