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.

元件資料表 (部分)

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

 

部分) 登錄表 (

登錄 Root 元件_
RegKeyA 1 Component1
RegKeyB 1 Component2
RegKeyC -1 Component3
RegKeyD -1 Component4

 

檔案資料表 (部分)

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

 

目錄資料表

Directory Directory_Parent DefaultDir
TARGETDIR SourceDir
DirectoryA TARGETDIR DirectoryA

 

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

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

ICE 參考