ICE43 會驗證未參考功能做為其目標(未公告快捷方式)的快捷鍵位於具有 HKCU 登錄專案做為其機碼路徑的元件中。
結果
如果未公告的快捷方式位於沒有 HKCU 登錄專案的元件中,ICE43 會張貼錯誤訊息作為其機碼路徑。
例
ICE43 會針對顯示的範例報告下列錯誤。
| ICE43 錯誤 | 描述 |
|---|---|
| 元件元件 1 具有未公告的快捷方式。 它必須使用 HKCU 下的登錄機碼做為其 KeyPath,而不是檔案。 | Component1 的屬性數據行是 0,這表示元件會使用檔案作為其 KeyPath。 這會導致此元件中未公告的快捷方式僅針對電腦上的第一位用戶安裝。 稍後安裝元件的使用者不會看到快捷方式,因為元件顯示為計算機上已經存在的安裝程式。 若要修正此錯誤,請將屬性的 RegistryKeyPath 位設定為將 Component 切換至登錄專案,然後將 KeyPath 值變更為登錄數據表中的有效專案。 |
| 元件元件 2 具有未公告的快捷方式。 它必須使用 HKCU 下的登錄機碼作為其 KeyPath。 KeyPath 目前為 Null。 | [屬性] 資料行會設定為使用登錄,但 KeyPath 為 Null。 KeyPath 必須參考登錄數據表中的專案。 若要修正此錯誤,請將KeyPath值變更為登錄數據表中的有效專案。 |
| 元件元件 3 具有未公告的快捷方式。 其 KeyPath 登錄機碼必須落在 HKCU 之下。 | [屬性] 資料行會設定為使用登錄,但參考的登錄專案不在 HKCU 之下。 若要修正此錯誤,請切換至不同的登錄專案作為此元件的KeyPath,或將登錄專案的Root值變更為 -1 或1。 |
| 元件 Component4 的 KeyPath 登錄專案不存在。 | 元件之 KeyPath 數據行中所參考的登錄專案不在登錄數據表中。 若要修正此錯誤,請建立專案。 |
| 登錄專案 Reg5 會設定為 Component5 的 KeyPath,但該登錄專案不屬於 Component5。 | 元件之 KeyPath 數據行中參考的登錄項目位於 HKCU 樹狀結構之下,但登錄專案的Component_數據行並未參考其列為 KeyPath 的相同元件。 這表示只有在安裝其他元件時,才會建立做為元件 KeyPath 的登錄專案。 若要修正此錯誤,請變更KeyPath值,以參考屬於元件的登錄專案,或變更登錄專案,以使用它做為KeyPath屬於元件。 |
元件資料表 (部分)
| 元件 | 屬性 | KeyPath |
|---|---|---|
| Component1 | 0 | File1 |
| Component2 | 4 | |
| Component3 | 4 | Reg3 |
| Component4 | 4 | Reg4 |
| Component5 | 4 | Reg5 |
登入表 (部分)
| 註冊表 | 根 | 價值 | 元件_ |
|---|---|---|---|
| Reg3 | 2 | Component3 | |
| Reg5 | 0 | Component4 |
相關主題