共用方式為


ICE57

ICE57 會驗證個別元件不會混合每部計算機和每個用戶的數據。 此 ICE 自定義動作會檢查登錄專案、檔案、目錄機碼路徑,以及未公告的快捷方式。

在相同元件中混合每一使用者和每部計算機數據,可能會導致在多用戶環境中只針對某些使用者部分安裝元件。

請參閱 ALLUSERS屬性

結果

如果 ICE57 發現包含每部計算機和每個使用者登錄專案、檔案、目錄索引鍵路徑或非公告快捷方式的任何元件,就會張貼錯誤。

ICE57 回報下列範例所示的錯誤。

Component 'Component1' has both per-user and per-machine 
    data with a per-machine KeyPath. 
 
WARNING: Component 'Component2' has both per-user and 
    per-machine data with an HKCU Registry KeyPath. 
 
Component 'Component3' has a registry entry that 
    can be either per-user or per-machine and a per-machine KeyPath. 
 
Component 'Component4' has both per-user data and 
    a keypath that can be either per-user or per-machine.

元件資料表 (部分)

元件 目錄 屬性 KeyPath
Component1 DirectoryA 0 FileA
Component2 DirectoryA 4 RegKeyB
Component3 DirectoryA 0 FileC
Component4 DirectoryA 4 RegKeyD

 

登入表 (部分)

註冊表 元件_
RegKeyA 1 Component1
RegKeyB 1 Component2
RegKeyC -1 Component3
RegKeyD -1 Component4

 

檔案資料表 (部分)

元件_
FileA Component1
FileB Component2
FileC Component3
提交 Component4

 

目錄數據表

目錄 Directory_Parent DefaultDir
TARGETDIR SourceDir
DirectoryA TARGETDIR DirectoryA

 

若要修正錯誤,請重新組織應用程式,讓每個元件只包含每一使用者或每部計算機資源,而不是兩者。

第一個錯誤訊息會張貼,因為 Component1 包含 FileA(每部電腦)和 HKCU 登錄機碼 RegKeyA(每位使用者)。

ICE 參考