共用方式為


ICE67

ICE67 會檢查非公告快捷方式的目標是否屬於與快捷方式本身相同的元件,或目標元件的屬性確保它不會變更安裝位置。

如果目標元件變更狀態,而且來源元件未變更狀態,則無法修正 ICE67 所報告的警告或錯誤,可能會導致快捷方式無效。 例如,當目標檔案的元件設定為從來源執行時,會將元件變更為本機的重新安裝會導致包含未重新安裝快捷方式的元件。 因此,快捷方式會指向無效的位置。

請注意,在某些情況下,使用不同元件的快捷方式是不可避免的。 例如,如果在使用者配置檔中建立快捷方式,且檔案已安裝至非配置文件目錄,您可能無法針對這兩個數據片段使用相同的元件。 (這會導致多使用者案例失敗,例如 ICE57 中所述的案例)。 在此情況下,您可以使用公告的快捷方式來達到您想要的行為,或者只要確保目標元件無法從執行來源變更為本機即可。

結果

如果非公告快捷方式的目標不屬於與快捷方式本身相同的元件,或目標元件的屬性不確保安裝位置不會變更,ICE67 會傳回錯誤或警告。

ICE67 會報告下列範例所示的警告和錯誤。

The shortcut 'Shortcut1' is a non-advertised shortcut with a file target. The shortcut and target are installed by different components, and the target component can run locally or from source.

Shortcut1 是由 Component2 安裝,但其目標檔案 File1 是由 component1 安裝。 目標元件標示為選擇性(表示它可以是本機或從來源執行)。 其中一個可能造成問題的情況是,如果 Component1 從來源執行變更為本機。 這會導致Shortcut1指向無效的位置。

若要修正此警告,請將快捷方式安裝為 Component1 的一部分,或將 Component1 標示為 LocalOnly 或 SourceOnly。

檔案資料表 (部分)

元件_
File1 Component1

 

捷徑 (部分)

捷徑 元件_ 目標
Shortcut1 Component2 [#File1]

 

元件資料表 (部分)

元件 屬性
Component1 2

 

ICE 參考