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(每位使用者)。
相關主題