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